Форумы портала PHP.SU » PHP » Программирование на PHP » Поле поиска

Страниц (1): [1]
 

1. dadasheff - 12 Августа, 2018 - 01:43:50 - перейти к сообщению
<form acrion=site.ru/search/ method=GET>
<input type=text name=search>
<input type=submit>
</form>

Переходит на адрес site.ru/site/?search=Input text
Как cделать что бы переходило на site.ru/search/Input text
2. ytrewq123 - 12 Августа, 2018 - 12:50:00 - перейти к сообщению
Во первых у вас ошибка
acrion
Надо action
3. armancho7777777 - 12 Августа, 2018 - 19:14:20 - перейти к сообщению
CODE (html):
скопировать код в буфер обмена
  1. <form id="my-form" action="/search" method="get">
  2.     <input type='search' name='search' required>
  3.     <input type=submit>
  4. </form>
CODE (javascript):
скопировать код в буфер обмена
  1. document.querySelector('#my-form').addEventListener('submit', function(e){
  2.     e.preventDefault();
  3.     var val = this.querySelector('input[name="search"]').value.trim();
  4.     location.replace(this.action.replace(/\/$/, '') + '/' + val);
  5. }, false);
4. miketomlin - 12 Августа, 2018 - 19:41:34 - перейти к сообщению
dadasheff, обычно это делается при помощи серверного редиректа методом GET в ответ на POST-запрос. «Input text» попутно «очищается от всего лишнего», преобразуется, кодируется/шифруется и т.п.

 

Powered by ExBB FM 1.0 RC1