Выбор PHP-обработчика в зависимостит пункта селекта

L
На сайте с 13.10.2010
Offline
27
989

Привет. Очень нужно но не могу сам разобраться - как назначить обработчик формы в зависимости от того что выбирает пользователь? Например есть страница с формой и селектом

<select>

<option value="new">Новые авто</option>

<option value="old">Авто с пробегом</option>

</select>

Если пользователь выбирает новые то после нажатия сабмита его кидает на обработчик new_car.php, а если с пробегом то на old_car.php. Как это реализовать?

siv1987
На сайте с 02.04.2009
Offline
427
#1

Никак. Сделать все обработку в одном файле, либо подключать там нужные модули

KU
На сайте с 09.07.2009
Offline
61
#2
Loken:
Привет. Очень нужно но не могу сам разобраться - как назначить обработчик формы в зависимости от того что выбирает пользователь? Например есть страница с формой и селектом
<select>
<option value="new">Новые авто</option>
<option value="old">Авто с пробегом</option>
</select>
Если пользователь выбирает новые то после нажатия сабмита его кидает на обработчик new_car.php, а если с пробегом то на old_car.php. Как это реализовать?

методом onchange яваскрипт

MK
На сайте с 18.08.2005
Offline
126
#3

По изменению значения:

<select onchange="document.location=this.options[this.selectedIndex].value;">

<option value="new">Новые авто</option>

<option value="old">Авто с пробегом</option>

</select>

По нажатию кнопки:

<select id="cartype">

<option value="new">Новые авто</option>

<option value="old">Авто с пробегом</option>

</select>

<input type="submit" onclick="document.location=document.getElementById('cartype').value;">

нет
M
На сайте с 02.06.2010
Offline
78
#4

как нибудь так еще:

<select onchange="location.href='http://site.ru/'+this.value+'_car.php';">

<option value="new">Новые авто</option>

<option value="old">Авто с пробегом</option>

</select>

MK
На сайте с 18.08.2005
Offline
126
#5

Пардон, по диагонали прочитал вопрос.

есть страница с формой и селектом

Там еще данные есть, тогда подход такой:

<form id="myform" action="new">

<input name="model">

<select onchange="var c=this.options[this.selectedIndex].value;document.getElementById('myform').setAttribute('action', c);">

<option value="new">Новые авто</option>

<option value="old">Авто с пробегом</option>

<input type="submit">

</select>

</form>

L
На сайте с 13.10.2010
Offline
27
#6

Если ява скриптом только.. В таком варианте получается, жаль на РHP нельзя реализовать.

Marat_Kh:
Пардон, по диагонали прочитал вопрос.



Там еще данные есть, тогда подход такой:

<form id="myform" action="new">
<input name="model">
<select onchange="var c=this.options[this.selectedIndex].value;document.getElementById('myform').setAttribute('action', c);">
<option value="new">Новые авто</option>
<option value="old">Авто с пробегом</option>
<input type="submit">
</select>
</form>

Да, это и подразумевалось, спасибо)

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#7
Если ява скриптом только.. В таком варианте получается, жаль на РHP нельзя реализовать.

Ну потому что PHP это серверный язык, а JS клиентский. Это надо выучить как отче наш.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
V
На сайте с 05.01.2011
Offline
23
#8

ТС - а вообще оно вам надо ? если да то может проще немного почитать мат часть, а то я как бы и вопроса не увидел

K
На сайте с 22.02.2012
Offline
53
#9

можно просто action направить на файл обработчик в котором php код if else заюзать если new то отправляется туда то, и наоборот)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий