我在一个页面上有两个表单——一个POST指向同一个文件,另一个POST则指向另一个文件。成功提交的第一个表单POST到页面,并且关联的VarDump提供了预期值,但是,第二个脚本未能成功POST到下一个页面。
形式相同:
表格1
<form action="" method="POST">
<input type="text" value="stuff" name="test" />
<input type="submit" value="see test" name="testsubmit" />
</form>
表格2
<form name="stuff" action="../artwork" method="post">
<input type="text" value="stuff" name="test" />
<input type="submit" value="next" name="submit" />
</form>
当使用GET时,在另一端接收数据;只有POST不起作用。在我被问到其他POST表单在服务器上的工作条件几乎相同之前,只是这个表单不起作用。
action="../artwork"
您缺少文件扩展名。它应该是artwork.php,并检查上层文件夹中是否有artwork.php文件。
尝试使用大写的method
值。
<form name="stuff" action="../artwork" method="POST">
这实际上是一个非常奇怪的服务器问题,POST不知何故被"阻止"了。我们不知道它在Apache中是如何被允许的,在PHP中是如何启用的,我们认为这与页面的加载方式有关(就像POST到完全不同目录中的某些页面一样)。
解决方案:使用会话和GET。