Здравствуйте.
Сразу прошу прщенияесли такая тема уже подинмалась.
1 Что хотел:
У множества форм один обработчик.
При отсылке формы, если я правильно понимаю в POST летит переменная с именем кнопки.
В обработчике используя "switch_case" хотел узнать какой форме принадлежит кнопка и уже в зависимости от этого какие-то действия....
Выглядело это так
switch
{
case (isset($_POST['button_1'])):
действие
break;
case (isset($_POST['button_2'])):
действие
break;
ну и так далее ...
}
2 Это не работало, по след. причине (возможно есть еще, но вот что я нашел): даже если я не нажимал на кнопку button_1, $_POST['button_1'] все равно сужествовала и исполнялось действие.
3 Как вышел из положения:
if (isset($_POST['button-1'])) {$a = 'button-1';}
if (isset($_POST['button-2'])) {$a = 'button-2';}
и потом сравнивал по $a.
Вроде работает.
Но смысл (не использовать тучу if else) был утерян.
Подскажите, изначальная задумка (проверять случаи существования глобальных пременных присвоенных кнопкам) верна?
Если да, почему не работало где ошибка?
Если нет, как правильно сделать?
Спасибо.
Наверно надо весь кодд выложить??
|