为什么我们需要隐藏的价值观?

时间:2014-08-24 15:31:06

标签: php forms

最近一直在研究PhP,但是我很隐瞒隐藏的价值,例如:

if (isset($_POST['userid']))
{
    $userid = $_POST['userid'];
} else {
    $userid = '';
}

if (isset($_POST['password']))
{
    $password = $_POST['password'];
} else {
    $password = '';
}

if (isset($_POST['userid']))
{
    print "<input type='hidden' name='userid' size='11' value='".$userid."' /><br /> ";
    print "<input type='hidden' name='password' size='11' value='".$password."' /><br /> ";
} else {

    print "<h2>Enter UserId/Password to Login: </h2>";

    print "<table> ";

    print "<tr> ";
    print "<td>User ID</td><td><input type='text' name='userid' size='11' /><br /> ";
    print "</tr> ";

    print "<tr> ";
    print "<td>Password</td><td><input type='password' name='password' size='11' /></td> ";
    print "</tr> ";

    print "</table> ";

    print "<p><input type='submit' name='mysubmit' value='Login' /> ";

    print "</form></body></html>";

    exit;

我不明白隐藏价值的目的。根据这个网站,它是为表单验证,但它不会验证用户插入的输入?

有人可以向我解释一下吗?

1 个答案:

答案 0 :(得分:2)

隐藏输入适用于您已有的值,您无需用户插入它们。

假设您有一个用户添加自己产品的网站,当用户想要编辑他的产品时,您需要将数据库中的产品ID与表单一起发送,以了解用户正在编辑的产品,同时,用户甚至不知道什么是产品ID,因此您将其作为隐藏输入传递。

您展示的帖子确实没有意义,也许您正在检查网站是否错误或包含过时的信息。

我希望这很清楚。