【问题标题】:Recieving "GET" instead of "POST"接收“GET”而不是“POST”
【发布时间】: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”。

我想知道我错过了什么,我知道存在类似的问题,但我在提出问题之前检查了它们。

【问题讨论】:

  • &lt;input type="submit"
  • @nogad 没什么变化,我已经试过了,无论如何谢谢
  • var_dump($_POST); 有人住吗?你在做任何服务器端重定向吗?
  • @nogad 它说“array(0) { }”..仅在成功插入数据库后重定向..但它正在发送“GET”所以我无法读取要处理的数据
  • 帖子有效,然后使用您的标头调用重定向表单,无论成功还是错误。你可以看到这个:if ($_SERVER["REQUEST_METHOD"] == "POST") { exit('post');

标签: php html forms post


【解决方案1】:

GET 是自动默认值。确保关闭所有打开的表单标签并设置 method="POST"。
我刚遇到这个问题!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-24
    • 2020-11-15
    • 1970-01-01
    • 2011-08-04
    • 2010-09-07
    相关资源
    最近更新 更多