Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 表单不会传递隐藏值_Php - Fatal编程技术网

Php 表单不会传递隐藏值

Php 表单不会传递隐藏值,php,Php,我正在做一个数据库驱动的测验,让用户选择一系列答案,然后通过表单提交结果。它工作得很好,突然爆炸了,我还没找到问题所在 所以在我进入更复杂的内容之前,我想回到第一步,做一些简单的工作——比如将一个隐藏的值传递到另一个页面,该页面会响应该值 以下是我的第一个页面@mysite/form.php的代码: <html> <head> </head> <body> <!-- g1/form.php --> <div id="quiz"

我正在做一个数据库驱动的测验,让用户选择一系列答案,然后通过表单提交结果。它工作得很好,突然爆炸了,我还没找到问题所在

所以在我进入更复杂的内容之前,我想回到第一步,做一些简单的工作——比如将一个隐藏的值传递到另一个页面,该页面会响应该值

以下是我的第一个页面@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>
在这两种情况下,当我单击submit按钮并被转发到form2.php时,我看到了XXX,但是$u POST['PreviousURL']没有值


我一定是无意中删除或修改了一些东西,因为它看起来很简单,而且以前工作得很好。有人能告诉我问题出在哪里吗?

隐藏的输入没有值


在表单脚本中,您遗漏了隐藏输入中的值=。这就是为什么第二页上没有显示任何内容的原因。

哇,我不知道我是如何删除的。你知道我应该在value=中输入什么值,这样它才能捕获页面的URL吗?@DavidBlomstrom你当然可以使用它,但是如果你先在变量中定义页面,然后再在值中回显变量,会更容易。但是使用我刚刚发送的链接也一样好。
<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';