question Опубликовано 19 января, 2019 Жалоба Поделиться Опубликовано 19 января, 2019 Хочу переделать форму поиска так, чтобы отправляла не на url типа site.ru/search?keyword=товар, а на site.ru/search/товарКак это сделать? Цитата Ссылка на сообщение Поделиться на другие сайты
Решение chocolate_moles Опубликовано 19 января, 2019 Решение Жалоба Поделиться Опубликовано 19 января, 2019 (изменено) <form action="search" method="post"> <input type="text" name="keyword" value="{$keyword|escape}" placeholder="Поиск товара"> <input type="submit"> </form> <script> document.querySelectorAll("[action=search]")[0].addEventListener('submit', function(e){ e.preventDefault(); window.location = "{$config->root_url}/search/" + document.getElementsByName("keyword")[0].value; }, false); </script> Изменено 19 января, 2019 пользователем chocolate_moles Цитата Ссылка на сообщение Поделиться на другие сайты
question Опубликовано 19 января, 2019 Автор Жалоба Поделиться Опубликовано 19 января, 2019 form action="search/" Как после search подставить значение переменной keyword? Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 19 января, 2019 Жалоба Поделиться Опубликовано 19 января, 2019 form action="search/" Как после search подставить значение переменной keyword?К примеру, можно вот так: <form action="search" onsubmit="window.location='{$config->root_url}/search/'+this.keyword.value;"> <button type="submit"></button> <input type="text" name="keyword" value="{$keyword|escape}" placeholder="Поиск товара..." /> </form> Цитата Ссылка на сообщение Поделиться на другие сайты
question Опубликовано 19 января, 2019 Автор Жалоба Поделиться Опубликовано 19 января, 2019 <form action="search" method="post"> <input type="text" name="keyword" value="{$keyword|escape}" placeholder="Поиск товара"> <input type="submit"> </form> <script> document.querySelectorAll("[action=search]")[0].addEventListener('submit', function(e){ e.preventDefault(); window.location = "{$config->root_url}/search/" + document.getElementsByName("keyword")[0].value; }, false); </script> Шикарно. Спасибо. Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.