Автор Тема: Форма с несколькими кнопками  (Прочитано 4468 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн vinivor

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 20
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.qwertyclub.ru
Форма с несколькими кнопками
« : 28 Октября 2002, 17:49:24 »
Народ, подскажите, как сделать форму, в которой действия будут производиться в зависимости от нажатой кнопки...

Поясню:
есть "Добавить", "Удалить" и "Изменить". В форме - список чекбоксов, которые и передаются скрипту. Как заставить скрипт различать, какая из трех кнопок была нажата? Чтобы в зависимости от нажатой кнопки либо удалилить, либо изменить отмеченные чекбоксы?

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
Форма с несколькими кнопками
« Ответ #1 : 28 Октября 2002, 17:52:45 »
name="btnname" value="btnval">
Не все коту матрица.

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
Форма с несколькими кнопками
« Ответ #2 : 28 Октября 2002, 18:12:28 »
Я использую такой вариант:

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

...
?>
<input type=submit name=action value="<?= SUBMIT ?>">
<input type=submit name=action value="<?= DELETE ?>">


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

switch($action) {
 case 
SUBMIT:
 ...
 case 
DELETE:
 ...
•••Jah\'d never let us down!•••

Оффлайн vinivor

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 20
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.qwertyclub.ru
Форма с несколькими кнопками
« Ответ #3 : 29 Октября 2002, 11:11:24 »
Цитировать



Да, все правильно, так все работает. Но я вместо обычного submit или button использую image. По-идее, type=image воспринимается и как type=submit. Но на самом деле не совсем так. Вышеописанный пример для типа image не работает. По-крайней мере, у меня так и не получилось... Это у меня руки кривые, или же это невозможно в принципе?

Оффлайн mike

  • ProPerl\'er
  • Старожил
  • ****
  • Сообщений: 435
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Форма с несколькими кнопками
« Ответ #4 : 29 Октября 2002, 11:21:54 »
А как насчет трех "type=image" с разными именами? И по имени смотреть, что нажато?
[ основной браузер когда-то был, теперь попробуй разберись =]

Оффлайн vinivor

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 20
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.qwertyclub.ru
Форма с несколькими кнопками
« Ответ #5 : 29 Октября 2002, 13:06:49 »
Хмм.. дело в том, что при type=image  в скрипт передаются только координаты клика  "name.x", "name.y", где name - имя кнопки. Значения value не передаются.

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

Оффлайн mike

  • ProPerl\'er
  • Старожил
  • ****
  • Сообщений: 435
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Форма с несколькими кнопками
« Ответ #6 : 29 Октября 2002, 13:12:23 »
Цитировать
в скрипт передаются только координаты клика "name.x", "name.y", где name - имя кнопки. Значения value не передаются.

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


Сам же на вопрос и ответил. :) Если передается _только_ имя, то как же проверить значение? :) :)
[ основной браузер когда-то был, теперь попробуй разберись =]

Оффлайн vinivor

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 20
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.qwertyclub.ru
Форма с несколькими кнопками
« Ответ #7 : 29 Октября 2002, 13:25:15 »
;)  ;)  ;)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28