Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Alexandr от 20 Февраля 2003, 19:35:58

Название: проблема с submit
Отправлено: Alexandr от 20 Февраля 2003, 19:35:58
Вот показательный скрипт

print_r($_POST);
?>








В массиве $_POST НЕТ элемента btn_submit !!!
Это из-за onsubmit="_check();return false;">

Как проверить форму перед сабмитом и переслать ВСЕ данные?
Название: проблема с submit
Отправлено: Макс от 21 Февраля 2003, 01:07:20
В который раз убеждаюсь что формы нужно проверять именно так, как это делаю я :D :

print_r($_POST);
?>





Название: проблема с submit
Отправлено: Alexandr от 21 Февраля 2003, 09:24:51
В очередной раз пасиба, Макс.
Идеально правильное решение!
Название: проблема с submit
Отправлено: xRUSha от 17 Марта 2003, 10:46:56
Спасибо - мне тоже помогло!
Название: проблема с submit
Отправлено: Alexandr от 21 Марта 2003, 08:39:55






Вот ещё один показательный скрипт:
Щелните в текстовое поле и просто нажмите Enter.
Нет btn_submit!!!

Вывод - на кнопку submit нельзя ориентироваться!!!
Название: проблема с submit
Отправлено: Макс от 21 Марта 2003, 17:39:10
значение submit-кнопки передается только в том случае если ее кликнули. Ты можеш в форме сделать несколько кнопок дать каждой разное значение и в скрипте получиш значение только той кнопки, которую кликнули.

Я обычно либо добавляю лишнее скрытое поле:



либо в скрипте проверку заполнения формы делаю не через
 if (isset($_POST[\'submit\'])) {
...// проверка формы
}

а через проверку метода, которым вызван скрипт
 if ($_SERVER[\'REQUEST_METHOD\'] == \'POST\') {
... // проверка формы
}