Php 为什么我们需要隐藏的价值观?
最近一直在学习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'])) {
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(使用会话),然后忘记密码。