Автор Тема: проблема с submit  (Прочитано 3189 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
проблема с submit
« : 20 Февраля 2003, 19:35:58 »
Вот показательный скрипт

<?
print_r($_POST);
?>
<form action="" method="post" onsubmit="_check();return false;">
<input type="text" name="some_var">
<input type="submit" name="btn_submit" value="Далее >>">
</form>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
function _check(){
document.forms[0].submit();
}
//-->
</SCRIPT>



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

Как проверить форму перед сабмитом и переслать ВСЕ данные?
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
проблема с submit
« Ответ #1 : 21 Февраля 2003, 01:07:20 »
В который раз убеждаюсь что формы нужно проверять именно так, как это делаю я :D :

print_r($_POST);
?>





First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
проблема с submit
« Ответ #2 : 21 Февраля 2003, 09:24:51 »
В очередной раз пасиба, Макс.
Идеально правильное решение!
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн xRUSha

  • ...
  • Постоялец
  • ***
  • Сообщений: 200
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.flashcafe.ru
проблема с submit
« Ответ #3 : 17 Марта 2003, 10:46:56 »
Спасибо - мне тоже помогло!
...

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
проблема с submit
« Ответ #4 : 21 Марта 2003, 08:39:55 »






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

Вывод - на кнопку submit нельзя ориентироваться!!!
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
проблема с submit
« Ответ #5 : 21 Марта 2003, 17:39:10 »
значение submit-кнопки передается только в том случае если ее кликнули. Ты можеш в форме сделать несколько кнопок дать каждой разное значение и в скрипте получиш значение только той кнопки, которую кликнули.

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



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

а через проверку метода, которым вызван скрипт
 if ($_SERVER[\'REQUEST_METHOD\'] == \'POST\') {
... // проверка формы
}
« Последнее редактирование: 21 Марта 2003, 17:48:22 от Макс »
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28