[英]Form won't pass hidden value
我正在研究一个数据库驱动的测验,该测验允许用户选择一系列答案,然后通过表单提交结果。 当突然爆裂时,它的运行非常好,而我却找不到问题所在。
因此,在我介绍更复杂的内容之前,我想回到正题,然后做一些简单的工作-像将隐藏的值传递给另一个回显该值的页面。
这是我的第一页@ mysite / form.php的代码:
<html>
<head>
</head>
<body>
<!-- g1/form.php -->
<div id="quiz" rel="key">
<form action="form2.php" method="post" id="quiz">
<input type="hidden" name="PreviousURL" id="url" />
<input type="submit" value="Submit Quiz" />
</form>
</div><!-- quiz-container -->
</body>
</html>
这是第二页的代码:
<html>
<head>
</head>
<body>
<?php ini_set('display_errors', 1);
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
echo $_POST['PreviousURL'];
}
echo 'XXX';
?>
</body>
</html>
我还尝试过移动右括号,如下所示:
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
}
echo $_POST['PreviousURL'];
echo 'XXX';
在这两种情况下,当我单击“提交”按钮并将其转发到form2.php时,都会看到“ XXX”,但是$ _POST ['PreviousURL']没有任何价值。
我一定不小心删除或修改了某些内容,因为它看起来是如此简单,并且之前运行良好。 谁能告诉我问题出在哪里?
隐藏的输入没有值。
在表单脚本中,您从隐藏的输入中漏掉了value=""
。 这就是第二页上什么都不显示的原因。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.