Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Обработка нажатия кнопок
Покинул форум
Сообщений всего: 15
Дата рег-ции: Апр. 2009
Помог: 0 раз(а)
Помогите пожалуйста.
На одной форме есть две кнопки, при нажатии на каждую из которых должно идти перенаправление разных данных по разным ссылкам. Как обработать это используя только PHP без скриптов. Как вообще определить, что нажалась кнопка??
vitaliy_mad
Отправлено: 05 Мая, 2009 - 21:50:42
Участник
Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008 Откуда: Украина, Мариуполь
Помог: 0 раз(а)
Riska пишет:
Как обработать это используя только PHP без скриптов
Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008 Откуда: Россия
Помог: 0 раз(а)
Riska
кнопке имя пропишите. а оба обработчика в один файл сделайте, который будет обрабатывать присланные данные по разному - в зависимости от нажатой кнопке.
Ну или все-таки javascriptoм перед сабмитом action у формы поменять.
Сори за ап темы!
Нашел ее через Яндекс. Как раз то, что нужно. Именно так и нужно делать. Дать кнопкам имена и затем уже смотреть, какая из них была нажата. А javascript в моем случае - это лишнее. Нужно было сделать максимально просто. Большое спасибо за подсказку!
----- Нет в русском языке слова дешеГО. Есть слово дешеВО.
DeepVarvar
Отправлено: 12 Ноября, 2010 - 13:18:34
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Тольк смотреть по именам надо не:
if (...) {}
if (...) {}
if (...) {}
if (...) {}
if (...) {}
else {}
в этом случае обработчик если получит несколько обьявленных - обработает их все.
А вот так будет обрабатывать ТОЛЬКО ПОСЛЕДНИЙ ИЗ ОБЬЯВЛЕННЫХ:
Покинул форум
Сообщений всего: 3
Дата рег-ции: Сент. 2012
Помог: 0 раз(а)
Здраствуйте
Надо отредактировать данныс с БД.
Сперва делаю селект SELECT * FROM $table
и вывожу все в таблицу, последняя ячейка в таблице
кнопка "Обновить".
Неприсваевается ИД, когда нажимаю на кнопку.
Делал по примеру http://www.html.by/threads/986-Urok-prakticheskogo-primenenija-PHP-MySQL.
там исправил некоторые ошибки и пример заработал.
Но когда в том же применере изменяю таблицу - перестает работать.
Скрин привожу отдельно новой таблицы (моей). (Добавление)
/* Если была нажата кнопка редактирования, вносим изменения */
//if(@$submit_edit) {
//if (isset($_POST['submit_edit'])) {
if(@$_POST['submit_edit']){
//$query = "UPDATE $table SET name='$test_name', email='$test_mail', theme='$test_theme', message='$test_mess' WHERE id='$update'";
//$query = "UPDATE $table SET name='$test_name', email='$test_mail', theme='$test_theme', message='$test_mess' WHERE id='".$_POST['update']."'";
$query="UPDATE $table SET name='".$_POST["test_name"]."', email='".$_POST["test_mail"]."', theme='".$_POST["test_theme"]."', message='".$_POST["test_mess"]."' WHERE id='".$_POST['update']."'";
// '".$_POST["month"]."'
/* Выполняем запрос. Если произойдет ошибка - вывести ее. */
Ну или все-таки javascriptoм перед сабмитом action у формы поменять.
Сори за ап темы!
Нашел ее через Яндекс. Как раз то, что нужно. Именно так и нужно делать. Дать кнопкам имена и затем уже смотреть, какая из них была нажата. А javascript в моем случае - это лишнее. Нужно было сделать максимально просто. Большое спасибо за подсказку!
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.