Forum Webscript.Ru

Программирование => PHP => Тема начата: Jean от 24 Августа 2004, 09:15:23

Название: отправка данных формы
Отправлено: Jean от 24 Августа 2004, 09:15:23
подскажите, как лучше решить такую проблему:

допустим у меня есть такая форма:









и таким образом я обрабатываю данные:

if(isset($_POST[\'send\']))
{
    //code
}



но проблема в том, что если пользователь напишет имя и фамилию и нажмет Enter, то в массиве $_POST у меня не будет переменной send, и соответственно я не смогу обработать данные
Название: отправка данных формы
Отправлено: Меняздесьдавнонет от 24 Августа 2004, 12:03:06
if($_SERVER[\'REQUEST_METHOD\']==\'POST\')
Название: отправка данных формы
Отправлено: Меняздесьдавнонет от 24 Августа 2004, 12:04:45
Крокер, извиняюсь за удаление. Рефлекс...
Потому, что на какую кнопку нажали  - ту браузер и послал.
Название: отправка данных формы
Отправлено: Croaker от 24 Августа 2004, 12:06:20
Да ради бога. =)

У него в форме вроде одна кнопка.

UPD: Все, пардон, ступил, догнал.
Название: отправка данных формы
Отправлено: Jean от 24 Августа 2004, 12:10:22
хорошо, RomikChef спасибо

хотя пока ждал ответов такой вариант придумал:


 вставил перед кнопочкой
Название: отправка данных формы
Отправлено: Jean от 24 Августа 2004, 12:12:25
Croaker

не совсем понял, что значит что одна кнопка.

Я просто ставлю print_r($_POST), и там только name, surname, а send и в помине нет
Название: отправка данных формы
Отправлено: Меняздесьдавнонет от 24 Августа 2004, 12:17:21
Jean
лично по мне, то я не люблю ничего лишнего в скриптах.
Название: отправка данных формы
Отправлено: Jean от 24 Августа 2004, 12:30:31
ок RomikChef
 
тогда подскажи как бы ты сделал если у тебя есть три кнопки: add, remove, modify. И нажатие на клавишу Enter должно быть эквивалентно нажатию на кнопку add

ведь во всех трех случаях if($_SERVER[\'REQUEST_METHOD\']==\'POST\')
даст истину
?
Название: отправка данных формы
Отправлено: Меняздесьдавнонет от 24 Августа 2004, 12:35:09
во-первых, начнем с того, что твой хидден в данном случае тоже не поможет.
Во-вторых, назначение кнопки модифай мне неясно.
в третьих, кнопку ремуве можно сделать отдельной формою.
Название: отправка данных формы
Отправлено: Jean от 24 Августа 2004, 12:46:32
ладно, это был плохой пример. Напишу как у меня есть на самом деле.









то есть получается, что для этого случая нужно писать


if($_SERVER[\'REQUEST_METHOD\'] == \'POST\' && !isset($_POST[\'cancel\']))


я все правильно понял?
Название: отправка данных формы
Отправлено: Меняздесьдавнонет от 24 Августа 2004, 12:51:31
ну, наверное.
только я не понял смысла такой проверки.
обрабатывать форуму только если была нажата кнопка cancel ? оригинально.
Название: отправка данных формы
Отправлено: Jean от 24 Августа 2004, 12:56:02
как раз таки наоборот, если нажата Enter или кнопка ok, тогда обрабатывать форму, если cancel - нет
Название: отправка данных формы
Отправлено: Меняздесьдавнонет от 24 Августа 2004, 14:18:51
А, ну да.
Никогда я не видел просто кнопки кансел.
вроде бы - и ссылки достаточно, или вообще кнопки "взад".