PHP-简单的POST不起作用,但GET起作用


PHP - simple POST not working but GET does

我在一个页面上有两个表单——一个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。