我有一个列出数据库用户的表。每行都包含一个按钮,可以将您带到可以修改用户详细信息的表单。为此,我必须从按钮获取用户ID并将其传递给修改页面。
<?php
while ($user=mysql_fetch_assoc($records)) {
echo "<tr>";
echo "<td>".$user['user_id']."</td>";
echo "<td>".$user['name']."</td>";
echo "<td>".$user['surname']."</td>";
echo "<td>".$user['email']."</td>";
echo "<td>".$user['dob']."</td>";
echo "<td>".$user['country']."</td>";
echo "<td>".$user['privillage']."</td>";
echo "<td>".$user['active']."</td>";
echo "<form action='modify_user.php' method='POST'>";
echo "<td><input type='submit' name='".$user['user_id']."' value='modify' /></td>";
echo "</form>";
echo "</tr>";
}
mysql_close();
?>
$ user [&#39; user_id&#39;]是我需要传递的变量。
然后在另一页上我有
<?php
session_start();
$regValue = $_GET[$user['user_id']];
echo "Your user ID is: ".$regValue.".";
?>
我知道缺少一些东西,但我无法弄明白。你能给我一些提示如何解决这个问题吗?
答案 0 :(得分:1)
如果你想通过GET传递参数,你需要做这样的事情:
echo "<form action='modify_user.php?user_id=" . $user['user_id'] . "' method='POST'>";
echo "<td><input type='submit' value='modify' /></td>";
echo "</form>";
在modify_user.php中,您将能够获得:
$regValue = intval($_GET['user_id']);
答案 1 :(得分:0)
您可以使用按钮代替输入
echo "<td>
<button type='submit' name='user_id' value='".$user['user_id']."'>modify</button>
</td>";
然后在您的其他页面上,您可以从$ _POST
获取user_id$regValue = $_POST['user_id'];
答案 2 :(得分:0)
如果您想通过POST请求传递user_id
,而不是$regValue = $_GET[$user['user_id']];
执行此操作:
<?php
session_start();
$regValue = key($_POST);
echo "Your user ID is: " . $regValue;
?>
以下是参考资料: