Как перенаправить на новую страницу и добавить аргументы запроса без переопределения текущих запросов - PullRequest
1 голос
/ 16 марта 2020

Когда я пишу «запросы» или «аргументы», я имею в виду ключи и значения после ? в URL.

Я хочу перенаправить пользователя и применить то, что они вводят в <form> <input>, к другой веб-странице, например, к поисковому веб-сайту.

Я стремлюсь к решению без JavaScript, чтобы веб-сайт можно было использовать в браузерах как «Храбрый» и используется пользователями, которые активируют блокиратор JavaScript, например «NoScript».

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

Пример кода ниже:

<form method="get" target="_self" action="//SearchDDG.studentfires.repl.co/main.html?key=admin&q=">

  <label for="search">Search using my Browser</label>
  <br/>
  <input type="text" name="q" placeholder="Search" required="required" autofocus="autofocus"/>

  <input type="submit" value="Find results!"/>
</form>

1 Ответ

0 голосов
/ 17 марта 2020

Да, просто отправьте форму на требуемый сайт.

<form action='https://google.com' method='get'>
  <input name='search' value='Potato' />
</form>

. После отправки https://google.com/?search=potato

Обновится

* 1008. * Вы можете добавить скрытые поля. для этой цели
<form action='https://google.com' method='get'>
  <input type='text' name='search' value='Potato' />
  <input type='hidden' name='q' value='something' />
</form>

Будет сгенерирована следующая строка запроса https://google.com/?search=Potato&q=something

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...