У меня просто быстрый вопрос. Кто-нибудь знает, почему эта 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"открыт, но без параметров. Заранее спасибо!
Вам необходимо понять разницу между параметрами GET и POST. Параметр GET появляется после URL в окне браузера, как вы и ожидали. Параметр POST не будет отображаться после URL.
Вы можете изменить свой метод на GET в своем теге form, чтобы достичь желаемого поведения.
form
Проблема в том, что вы не используете "".
Это то, что у вас сейчас есть.
<form method=POST action=show-query-params>
Это то, что должно быть.
<form method="POST" action="show-query-params">
Данные добавляются в строку запроса URL, когда вы отправляете форму с method="GET" (по умолчанию).
method="GET"
Вы установили method="POST", поэтому данные будут помещены в запрос body и не отображается в URL.
method="POST"
Вы можете проверить его, используя вкладку Network в инструментах разработчика вашего браузера.
См. также: Когда следует использовать GET или POST метод? В чем разница между ними? .