Как удалить автоматически добавленное значение из <option><select> для формирования URL-адреса действия, не удаляя идентификатор в объявлении выбора - PullRequest
1 голос
/ 11 января 2020

Я на самом деле работаю над веб-сайтом, над которым у меня очень мало контроля.

У меня есть форма с выпадающим меню, реализованная как в следующем коде

<form method="GET" action="/particulier/fichePays">
  <select id="pays">
     <option value="1">Spain</option>
     <option value="2">France</option>
     <option value="3">USA</option>
  </select>
  <button type='submit' class='btn btn-default'>Valider</button>
</form>

Проблема в том, что, когда я нажимаю кнопку «Отправить», значение выбранного параметра автоматически добавляется в конце полученного URL. Например, если я выберу Франция , полученный URL будет

/particulier/fichePays?pays=2

Instaed из

/particulier/fichePays

У меня нет большого контроля над сайтом, поэтому по какой-то причине я не могу удалить id = pays в объявлении выбора.

Есть ли способ удалить автоматически добавленные ? pays = valueSelected в конец URL, пожалуйста?

Ответы [ 2 ]

1 голос
/ 11 января 2020

У вас есть контроль над методом?

Если да, вы можете использовать POST вместо GET.

Разница по этой ссылке :

Метод GET:

  • Добавляет данные формы в URL в парах имя / значение
  • Длина URL ограничена (около 3000 символов)
  • Никогда не используйте GET для отправки конфиденциальных данных! (будет отображаться в URL)
  • Полезно для отправки форм, когда пользователь хочет добавить в закладки результат
  • GET лучше для незащищенных данных, таких как строки запросов в Google

Метод POST:

  • Добавляет данные формы внутри тела HTTP-запроса (данные не отображаются в URL)
  • Не имеет ограничений по размеру
  • Отправка форм с помощью POST не может быть добавлена ​​в закладки

Надеюсь, это поможет.

0 голосов
/ 11 января 2020

использовать метод post вместо метода get

...