Как преобразовать url при отправки формы?

Есть ссылка вида site.ru/site/search?make=1&model=2, с помощью своих правил роутинга смог преобразовать эту ссылку в такой вид site.ru/search/audi/a100 вроде все хорошо.
После я обрадовался создал форму для поиска и тут появилась проблема, при отправки формы get запросом по ссылке site.ru/site/search + get параметры выбранные пользователям в полях make и model я получаю ссылку site.ru/site/search?make=1&model=2.

Если просто ссылку вставить так, то я получаю то что нужно:
<a href="<?=Url::to(['/site/search', 'make' => 1, 'model' => 2])?>">

А если запрос отправляется с такими же get параметрами через форму, то url не преобразуется
<form action="<?=Url::to(['/site/search'])?>" method="GET">
    <select name="make">
        <option value=1>Audi</option>
    </select>
    <select name="model">
        <option value=2>A 100</option>
    </select>
</form>


Вопрос, как быть с этими? Какие решения есть?
Читал про решение что ссылку формировать в js и при клике на кнопку поиска переходить по ссылке сделанной в js? но неужели нет другого решения?
  • Вопрос задан
  • 94 просмотра
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы