Почему эта форма HTML не передает параметры? - PullRequest
0 голосов
/ 16 апреля 2020

У меня просто быстрый вопрос. Кто-нибудь знает, почему эта html страница (форма) не работает?

<html>
<head></head>
<body>
<form method=POST action=show-query-params>
<p>
<input type=text name=foo id=foo size=20 value=nameee />
</p>
<p>
<input name=submit type=submit value=submit />
<input type=reset value=Reset />
</p>
</form>
</body>
</html>

Когда я нажимаю submit , появляется страница "http://localhost: 8080 / show -query-params"открыт, но без параметров. Заранее спасибо!

Ответы [ 3 ]

0 голосов
/ 16 апреля 2020

Вам необходимо понять разницу между параметрами GET и POST. Параметр GET появляется после URL в окне браузера, как вы и ожидали. Параметр POST не будет отображаться после URL.

Вы можете изменить свой метод на GET в своем теге form, чтобы достичь желаемого поведения.

0 голосов
/ 16 апреля 2020

Проблема в том, что вы не используете "".

Это то, что у вас сейчас есть.

<form method=POST action=show-query-params>

Это то, что должно быть.

<form method="POST" action="show-query-params">
0 голосов
/ 16 апреля 2020

Данные добавляются в строку запроса URL, когда вы отправляете форму с method="GET" (по умолчанию).

Вы установили method="POST", поэтому данные будут помещены в запрос body и не отображается в URL.

Вы можете проверить его, используя вкладку Network в инструментах разработчика вашего браузера.

См. также: Когда следует использовать GET или POST метод? В чем разница между ними? .

...