Forum Webscript.Ru

Общие => Веб-технологии => Тема начата: vinivor от 28 Октября 2002, 17:49:24

Название: Форма с несколькими кнопками
Отправлено: vinivor от 28 Октября 2002, 17:49:24
Народ, подскажите, как сделать форму, в которой действия будут производиться в зависимости от нажатой кнопки...

Поясню:
есть "Добавить", "Удалить" и "Изменить". В форме - список чекбоксов, которые и передаются скрипту. Как заставить скрипт различать, какая из трех кнопок была нажата? Чтобы в зависимости от нажатой кнопки либо удалилить, либо изменить отмеченные чекбоксы?
Название: Форма с несколькими кнопками
Отправлено: Croaker от 28 Октября 2002, 17:52:45
name="btnname" value="btnval">
Название: Форма с несколькими кнопками
Отправлено: Xander от 28 Октября 2002, 18:12:28
Я использую такой вариант:

define(SUBMIT,"Submit URL");
define(DELETE,"Delete selected");

...
?>
">
">


А в обработчике что-то вроде:

switch($action) {
 case SUBMIT:
 ...
 case DELETE:
 ...
Название: Форма с несколькими кнопками
Отправлено: vinivor от 29 Октября 2002, 11:11:24
Цитировать



Да, все правильно, так все работает. Но я вместо обычного submit или button использую image. По-идее, type=image воспринимается и как type=submit. Но на самом деле не совсем так. Вышеописанный пример для типа image не работает. По-крайней мере, у меня так и не получилось... Это у меня руки кривые, или же это невозможно в принципе?
Название: Форма с несколькими кнопками
Отправлено: mike от 29 Октября 2002, 11:21:54
А как насчет трех "type=image" с разными именами? И по имени смотреть, что нажато?
Название: Форма с несколькими кнопками
Отправлено: vinivor от 29 Октября 2002, 13:06:49
Хмм.. дело в том, что при type=image  в скрипт передаются только координаты клика  "name.x", "name.y", где name - имя кнопки. Значения value не передаются.

Возможно, проверять имя кнопки в свойстве name.x и есть единственно возможный выход?
Название: Форма с несколькими кнопками
Отправлено: mike от 29 Октября 2002, 13:12:23
Цитировать
в скрипт передаются только координаты клика "name.x", "name.y", где name - имя кнопки. Значения value не передаются.

Возможно, проверять имя кнопки в свойстве name.x и есть единственно возможный выход?


Сам же на вопрос и ответил. :) Если передается _только_ имя, то как же проверить значение? :) :)
Название: Форма с несколькими кнопками
Отправлено: vinivor от 29 Октября 2002, 13:25:15
;)  ;)  ;)