[英]PHP $_SERVER['REQUEST_METHOD'] always returning GET with AJAX post
[英]Why is $_SERVER['REQUEST_METHOD'] always GET?
我對此有點困惑。 我希望這是我錯過的非常明顯的事情! 我有一個非常簡單的形式:
<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
。
在檢查員的時間表中,我看到了這個請求:
感謝對我的問題的評論,我發現答案是在apache配置中。 看起來,因為index.php
文件位於名為page
的文件夾中,所以apache會自動重定向到帶有斜杠的頁面。 這是Apache directorySlash文檔中的默認設置。
當他們警告不要將其關閉時,我會將網址更改為我發布的內容。 或者,當然,我可以使用適當的重寫規則設置添加.htaccess
文件。
謝謝大家的幫助! 作為旁注,Safari的檢查員在這種情況下讓我有點想要。 Chrome被證明是一個更好的測試選擇。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.