【发布时间】:2017-05-30 15:39:29
【问题描述】:
我正在做一个项目并使用 PHP。有带有表单的 signup.php 页面,它发送“GET”而不是“POST”。即使经过数小时的调试,我也无法提出任何建议,我找到了类似的question,但这对我来说似乎没有帮助。我有类似的 login.php 页面,代码几乎相同,而且工作正常,我不知道我在做什么错。
<form name="signUpForm" id="signUpForm" action="signup.php" method="post">
//form elements
<button type="submit" value="Submit">Submit</button>
</form>
根据提到的问题,我尝试将其更改为
<button type="submit" value="Submit" formmethod="POST" formaction="signup.php" >Submit</button>
但这也给出了相同的结果。
echo $_SERVER["REQUEST_METHOD"];
以上语句在 PHP 中打印“GET”。
我想知道我错过了什么,我知道存在类似的问题,但我在提出问题之前检查了它们。
【问题讨论】:
-
<input type="submit" -
@nogad 没什么变化,我已经试过了,无论如何谢谢
-
var_dump($_POST);有人住吗?你在做任何服务器端重定向吗? -
@nogad 它说“array(0) { }”..仅在成功插入数据库后重定向..但它正在发送“GET”所以我无法读取要处理的数据
-
帖子有效,然后使用您的标头调用重定向表单,无论成功还是错误。你可以看到这个:
if ($_SERVER["REQUEST_METHOD"] == "POST") { exit('post');