Вебсправочник
Ваш первый сайт

GET-форма: проследить путь от поля до URL

В этом упражнении обычная форма показывает, как браузер превращает пользовательский ввод в строку запроса. Это помогает отлаживать поиск без добавления JavaScript.

Назначение

В этом упражнении обычная форма показывает, как браузер превращает пользовательский ввод в строку запроса. Это помогает отлаживать поиск без добавления JavaScript.

Как это работает

Method="get" отправляет данные в URL. Для включения обычного поля в набор данных нужен name; id связывает подпись, но не заменяет имя параметра. Браузер сам кодирует специальные символы при сериализации формы.

Пример

<form action="/search/" method="get">
<label for="term">Поисковая фраза</label>
<input id="term" name="q" value="HTML & CSS">
<button type="submit">Проверить запрос</button>
</form>

Что должно получиться

В отдельном локальном проекте отправка создаст запрос к /search/ с параметром q. Если обработчик поиска отсутствует, сервер может вернуть 404, но сам сформированный запрос всё равно виден в Network. Песочница сайта формы не отправляет.

Граница применения и частая ошибка

Не собирайте URL ручным склеиванием значения поля с адресом. Символ & внутри пользовательского текста должен кодироваться, иначе он будет воспринят как разделитель параметров. Секретные данные не подходят для такой демонстрации.

Самостоятельная проверка

Введите пробелы, амперсанд и кириллицу. Сопоставьте адресную строку с разделом параметров в Network. Затем временно уберите name и повторите опыт: объясните, почему значение поля исчезло из запроса.

Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.