Intereting Posts
Декларация методов должна быть совместима с родительскими методами в PHP PHP Facebook Graph API и полный или больший размер изображения как получить дату на прошлой неделе (вторник или любой другой день) в php? Удалить элемент из массива, если он существует в массиве «запрещенных слов» {if not isset} Smarty Параметры HTTP-сообщения передаются json, закодированные до $ _POST Сортировка массива с размерами одежды и дополнительными значениями Как я могу получить доступ к переменной конфигурации CodeIgniter из модели / контроллера? Следующий рабочий день данной даты в PHP Я получаю пустое письмо от php и js Вычислять zipcodes в диапазоне json_encode дает ошибку рекурсии move_uploaded_file () не удалось открыть поток: нет такого файла или каталога Получите последние 50 строк из текстового файла, используя php Ошибка «Невозможно убить процесс» с помощью «php composer.phar install» на Azure

Почему $ _SERVER всегда 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 .

На временной шкале инспектора я вижу это по запросу:

введите описание изображения здесь

Solutions Collecting From Web of "Почему $ _SERVER всегда GET?"

Благодаря комментариям к моему вопросу я нашел ответ в конфигурации apache. Похоже, поскольку файл index.php находится внутри папки, называемой page , apache автоматически перенаправляется на страницу с косой чертой. Это значение по умолчанию, как показано в документации Apache directorySlash .

Поскольку они предупреждают об отказе от этого, я просто изменим URL-адрес на то, что я публикую. В качестве альтернативы, конечно, я мог бы добавить файл .htaccess с правильной настройкой правил перезаписи. \

Спасибо всем за помощь! В качестве примечания стороны, инспектор Сафари оставил меня немного желающим в этом случае. Chrome оказался гораздо лучшим вариантом для тестирования.