Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Форма и два submit'а

249
02 марта 2007 года
DissDoc
639 / / 01.10.2004
Как получать данные формы если есть 2 сабмита? Т.е. у меня вот такой скрипт например
 
Код:
<form action='index.php?c=forums' method='post'>
<input type='hidden' name='action_redact_forum' value='post'>
<input type='submit' name='del' value=' Удалить '>
<input type='submit' name='edit' value=' Править '>
</form>

Пишу на php обработку. Но как узнать, что нажата например кнопка Удалить, а не Править?
337
02 марта 2007 года
shine
719 / / 09.06.2006
Добавляешь в сабмиты обработчики onclick. Дальше два варианта:
1) В обработчиках с помощью JavaScript меняешь значение form.action. Таким образом перенаправляешь отправку формы в другой php-обработчик.
2) В обработчиках с помощью JavaScript добавляешь к текущему значению action строчку типа "&mode=del" или "&mode=edit".

А вообще я бы не советовал ставить на форме два сабмита одновременно. Ты например можешь точно сказать какой из них сработает если нажать Enter? А для разных броузеров? Лучше поменяй на button.
622
02 марта 2007 года
nilbog
507 / / 19.12.2006
а разве не будет работать
if isset($_REQUEST['del']) {...}
или я заблуждаюсь?
249
02 марта 2007 года
DissDoc
639 / / 01.10.2004
Все, я сделал проще. Банально $_POST['del'] =))) Просто беру значение кнопки =)
622
02 марта 2007 года
nilbog
507 / / 19.12.2006
ну да
только по идее эта переменная не должна существовать если кнопка не была нажата
так что это лучший вариант проверять все на стороне сервера
249
02 марта 2007 года
DissDoc
639 / / 01.10.2004
А я все на сервере и проверяю. А по поводу существования - я в курсе =)
Спасибо всем за помощь!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог