将用户ID从列表中,从一个页面传递到另一个页面

时间:2016-01-25 21:59:36

标签: php

我有一个列出数据库用户的表。每行都包含一个按钮,可以将您带到可以修改用户详细信息的表单。为此,我必须从按钮获取用户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.".";

?>

我知道缺少一些东西,但我无法弄明白。你能给我一些提示如何解决这个问题吗?

3 个答案:

答案 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;

?>

以下是参考资料: