Я писал тестовую HTML-форму локально, вызывая удаленную веб-страницу в поле action
. Однако я решил, что, хотя он установлен как POST, форма будет отправлять только данные GET. Я переместил его на удаленном сервере, но он поступил так же. Затем я изменил абсолютный URL-адрес на относительный, и он сработал.Почему HTML POST-форма интерпретируется как GET при использовании абсолютного URL-адреса?
Ожидается ли, или есть некоторые настройки сервера, чтобы изменить это поведение?
Здесь почти минимальная форма воспроизведения проблемы:
<form action="http://example.com/foobar.php" method="post">
<input type="text" name="blah">
<input type="submit" value="Submit">
</form>
Для целей тестирования foobar.php может содержать
<?php echo $_SERVER['REQUEST_METHOD']; ?>
Edit: Там должно быть что-то не так с моей установки, так как Я могу найти множество похожих и предположительно рабочих образцов в Интернете (и на самом деле это то, чего я должен достичь в конце).