Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

Хочу переделать форму поиска так, чтобы отправляла не на url типа site.ru/search?keyword=товар, а на site.ru/search/товар

Как это сделать?

Ссылка на сообщение
Поделиться на другие сайты
  • Решение

<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>
Изменено пользователем chocolate_moles
Ссылка на сообщение
Поделиться на другие сайты

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>
Ссылка на сообщение
Поделиться на другие сайты

 

<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>

Шикарно. Спасибо.

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...