gpt4 book ai didi

php - 为什么 $_SERVER ['REQUEST_METHOD' ] 总是 GET?

转载 作者:IT王子 更新时间:2023-10-28 23:50:18 27 4
gpt4 key购买 nike

我对此有点困惑。我希望这是我错过的非常明显的事情!我有一个非常简单的表格:

<form class="form-signin" role="form" name="login" method="POST" action="/page">
<input type="password" name="password" />
<input type="submit" value="Sign in" />
</form>

注意此页面位于 /page 并在以下 HTML 之后回显:

/page 上,我在文件的最顶部有这个:

<?php
var_dump($_SERVER['REQUEST_METHOD']);

出于某种原因,当我提交此表单时,它总是显示为GET。如果我取出 action="/page" 部分,那么它会显示为 POST。我在这里缺少什么?

注意:即使我加载页面,然后在上面的 var_dump() 调用后退出,它仍然显示 GET

在检查员的时间表中,我看到了这个请求:

enter image description here

最佳答案

感谢对我的问题的评论,我在 apache 配置中找到了答案。看来,因为 index.php 文件位于名为 page 的文件夹中,apache 将自动重定向到带有斜线的页面。这是在 Apache directorySlash documentation 中看到的默认设置.

因为他们警告不要关闭此功能,所以我将把 url 更改为我正在发布的内容。或者,当然,我可以添加一个具有适当重写规则设置的 .htaccess 文件。\

感谢大家的帮助!作为旁注,Safari 的检查器在这种情况下让我有点欠缺。事实证明,Chrome 是一个更好的测试选择。

关于php - 为什么 $_SERVER ['REQUEST_METHOD' ] 总是 GET?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26506168/

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