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