PHP POST不起作用(我得到GET而不是)

时间:2014-07-08 03:30:53

标签: php html forms http-post

我有一个简单的网页表格,不再适用。通过POST方法提交后,它转向GET(并清除)。表格的简化版本:

<form method="POST" action="index.html"> <input type="text" id="name" name="name" value=""> <input type="text" id="email" name="email" value=""> <input type="hidden" name="action" value="subscribe"> <input type="submit" name="submit" value="Subscribe"> </form>

2 个答案:

答案 0 :(得分:1)

如果您希望将数据发送到index.html并且您在同一页面上,请使用$_SERVER['PHP_SELF']

否则,请使用action="index.php" method="post"

答案 1 :(得分:0)

问题在于从非www 重定向到 www (.htaccess中的重写规则)。 POST数据已被重定向切断。将“index.html”放入表单标记的action属性导致非www版本,然后被重定向到www版本但没有附加POST数据。

我更改了表单标记的action属性,表单现在可以按预期工作。

<form method="POST" action="<?php echo($_SERVER['REQUEST_URI']); ?>"> ... </form>