首页 > 解决方案 > 如何使用输入字段更改变量的值?

问题描述

我创建了一个 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 在输入字段值更改时重新执行。

标签: phpwordpressgetgetusermedia

解决方案


如果是表单,那么您可以使用 $_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 是您正在寻找的。


推荐阅读