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

Php 为什么我们需要隐藏的价值观?,php,forms,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'])) {

最近一直在学习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;
if(isset($\u POST['userid']))
{
$userid=$\u POST['userid'];
}否则{
$userid='';
}
如果(isset($_POST['password']))
{
$password=$_POST['password'];
}否则{
$password='';
}
如果(isset($\u POST['userid']))
{
打印“
”; 打印“
”; }否则{ 打印“输入要登录的用户名/密码:”; 打印“”; 打印“”; 打印“用户ID
”; 打印“”; 打印“”; 打印“密码”; 打印“”; 打印“”; 打印“”; 打印“”; 出口
我不明白隐藏值的用途。根据这个网站,它是用来验证表单的,但它不会验证用户插入的输入吗


有人能给我解释一下吗?

隐藏输入用于您已经拥有的值,您不需要用户插入它们

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

你展示的帖子没有真正意义,可能你正在检查一个不好的网站或包含过时信息的网站


我希望这是清楚的。

这无论如何都没有意义。隐藏字段用于将唯一id发送到脚本以更新或删除数据库中的某个内容。但不需要在数据库中。它也可能在文件中。永远不要将密码发送回浏览器:在服务器上验证会话第一次使用nt(使用会话),然后忘记密码。