繁体   English   中英

表单不会传递隐藏值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM