最近一直在研究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;
我不明白隐藏价值的目的。根据这个网站,它是为表单验证,但它不会验证用户插入的输入?
有人可以向我解释一下吗?
答案 0 :(得分:2)
隐藏输入适用于您已有的值,您无需用户插入它们。
假设您有一个用户添加自己产品的网站,当用户想要编辑他的产品时,您需要将数据库中的产品ID与表单一起发送,以了解用户正在编辑的产品,同时,用户甚至不知道什么是产品ID,因此您将其作为隐藏输入传递。
您展示的帖子确实没有意义,也许您正在检查网站是否错误或包含过时的信息。
我希望这很清楚。