我有一个简单的网页表格,不再适用。通过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>
答案 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>