簡體   English   中英

為什么$ _SERVER ['REQUEST_METHOD']總是GET?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM