php - 如何使用输入字段更改变量的值?
问题描述
我创建了一个 wordpress 网站。我想通过他/她的 id 使用 php 提取每个用户的数据。
我已经创建了这段代码;
<?php
$userid = /* help me get the below input field's value */
$user_info = get_userdata($userId);
echo 'Username: ' . $user_info->user_login . "\n";
echo 'User roles: ' . implode(', ', $user_info->roles) . "\n";
echo 'User ID: ' . $user_info->ID . "\n";
?>
<input name="getUser" id="getUser" value=''/>
用户将写入他想要提取他的数据的用户的 id。然后数据会回显。
代码工作正常,但我无法将“getUser”输入字段的值设置为“$userId”变量。我也希望该 php 在输入字段值更改时重新执行。
解决方案
如果是表单,那么您可以使用 $_GET 或 $_POST 从表单中获取数据(取决于方法)。
所以我猜你的表单是一个 POST 表单,所以你可以这样做:
<?php
if(isset($_POST['getUser'])){
$userId = $_POST['getUser'];
}else{
$userId = null;
}
$user_info = get_userdata($userId);
echo 'Username: ' . $user_info->user_login . "\n";
echo 'User roles: ' . implode(', ', $user_info->roles) . "\n";
echo 'User ID: ' . $user_info->ID . "\n";
?>
<input name="getUser" id="getUser" value=''/>
如果你想执行你的 php 代码,使用 JS 获取用户信息而不重新加载页面:
您不能使用 javascript 运行 PHP。JavaScript 是一种客户端技术(在用户浏览器中运行),PHP 是一种服务器端技术
所以 AJAX 是您正在寻找的。
推荐阅读
- android - Problems with sql query using rawQuery
- linux - 我们如何在使用循环时调用 ansible playbook 中的变量
- network-programming - 使用 DPDK 对 FPGA 进行编程
- c# - 自创建数据库以来,支持“...”上下文的模型已更改
- typescript - 调用函数引用的对象时出错
- javascript - Javascript - React Native 控制台错误“版本不匹配”
- office-js - Outlook / Word 加载项:如何突出显示部分文本(范围)
- java - H2 数据库 - 抛出一般错误:“java.lang.IllegalStateException:无法读取位置 2199023614787 的页面
- python - 搜索谷歌新闻文章 Python
- typescript - 联合类型 - 允许不同的子类型 |