gpt4 book ai didi

php - 表单发送 GET 而不是 POST

转载 作者:太空狗 更新时间:2023-10-29 15:54:17 24 4
gpt4 key购买 nike

我搜索了所有标题相似的问题,还没有适合我的解决方案。

我有一个在 apache2 上运行的网站。我需要通过表单提交敏感信息,并且需要使用 POST 方法。它发送 GET 请求而不是 POST。

HTML:

<form action="/add_user.php" method='POST'>
Enter Username: <input type="email" name="email" required="required" /> <br/>
Enter password: <input type="password" name="password" required="required" /> <br/>
<input type="submit" value="submit"/>
</form>

PHP:

<?php

$email=$_POST['email'];
$password=$_POST['password'];
//do stuff
?>

我在Firefox中打开了Network monitor,方法确认为GET。我什至试图用 PUT 而不是 POST,它仍然发送 GET。此外,如果我将 $email$password 更改为 $_GET 而不是 $_POST,它们将获取值。

如有任何帮助,我们将不胜感激。

最佳答案

解决这个问题的一种方法是通过显式 formmethod="post" 来强化您的意图,如下所示:

<button type="submit" formmethod="post" formaction="add_user.php">Submit</button>

编辑:对于那些正在学习 HTML 并且有兴趣在 SO 中互相帮助的人(因此没有时间哭泣),在这里你可以找到为什么 formmethod 是一个真正有效的原型(prototype)和指定的覆盖方法:https://www.w3.org/TR/2014/REC-html5-20141028/forms.html#attr-fs-formmethod

关于php - 表单发送 GET 而不是 POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37908024/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com