Как сделать чтобы хтмл форма обрабатывалась несколькими обработчиками, то есть :
На форме 2-3 кнопки, при нажатии на которые происходят различные действия.
Например : кнопки РЕДАКТИРОВАТЬ, УДАЛИТЬ и ДОБАВИТЬ . при нажатии на каждую из них происходила обработка определённым скриптом.(Для чего это нужно, писать не буду, долго объяснять)
Спустя 11 минут, 39 секунд (23.01.2010 - 12:41) sergeiss написал(а):
А зачем разными скриптами обрабатывать-то? Достаточно одного, в котором просто и тупо анализируется, какая кнопка была нажата. И затем делаются определенные действия.
Точнее говоря, в принимающем скрипте (который может быть и оригинальным, т.е. в котором находится форма) ты анализируешь, что было нажато, и затем либо переходишь через header к другому скрипту (где уже реальная обработка), либо просто через include подключаешь другой скрипт.
Мне лично больше нравится второй вариант, т.к. в адресной строке не мельтешит большое количество разных адресов. Плюс к этому, если какие-то данные не верны, и я после нажатия кнопки сделал переход в этот же скрипт, то я могу легко и просто предложить скорректировать данные, выведя то, что юзер уже вводил.
Точнее говоря, в принимающем скрипте (который может быть и оригинальным, т.е. в котором находится форма) ты анализируешь, что было нажато, и затем либо переходишь через header к другому скрипту (где уже реальная обработка), либо просто через include подключаешь другой скрипт.
Мне лично больше нравится второй вариант, т.к. в адресной строке не мельтешит большое количество разных адресов. Плюс к этому, если какие-то данные не верны, и я после нажатия кнопки сделал переход в этот же скрипт, то я могу легко и просто предложить скорректировать данные, выведя то, что юзер уже вводил.
Спустя 3 минуты, 40 секунд (23.01.2010 - 12:44) MrJenika написал(а):
Оооо, спс, убейте меня глупого.
Вот в гугле также нашёл ещё вариантик, выложу для тех кому может в будущем понадобится.
Вариант НЕ мой :
<form id="add">
<input type="submit" onclick="document.forms.add.action = '1.php'" value="Send">
<input type="submit" onclick="document.forms.add.action = '2.php'" value="Add" />
<input type="text" name="text_filed" value="Please enter your name"/>
</form>
Вот в гугле также нашёл ещё вариантик, выложу для тех кому может в будущем понадобится.
Вариант НЕ мой :
<form id="add">
<input type="submit" onclick="document.forms.add.action = '1.php'" value="Send">
<input type="submit" onclick="document.forms.add.action = '2.php'" value="Add" />
<input type="text" name="text_filed" value="Please enter your name"/>
</form>
Спустя 12 минут, 4 секунды (23.01.2010 - 12:56) sergeiss написал(а):
MrJenika - найденый тобой вариант правильный
Но в случае необходимости редактирования введенных данных необходимо организовывать целый процесс.

Спустя 3 минуты, 43 секунды (23.01.2010 - 13:00) MrJenika написал(а):
Это я понимаю.
Его и буду организовывать))
Его и буду организовывать))
Спустя 14 минут, 54 секунды (23.01.2010 - 13:15) sergeiss написал(а):
Цитата (MrJenika @ 23.01.2010 - 14:00) |
Это я понимаю. Его и буду организовывать)) |
Будешь организовывать процесс "прыганья" между разными скриптами, особенно в случае редактирования? Ну-ну


Спустя 15 минут, 57 секунд (23.01.2010 - 13:31) MrJenika написал(а):
Эгегей))))
Всё отменяется)) две кнопки на форму больше не нужны, прыганье тоже.
Процесс премодерации качественно пересмотрен в другую сторону.
Большое большое спасибо что откликнулись.
Всё отменяется)) две кнопки на форму больше не нужны, прыганье тоже.
Процесс премодерации качественно пересмотрен в другую сторону.
Большое большое спасибо что откликнулись.