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 :: submit

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
den_y
Отправлено: 23 Марта, 2007 - 08:46:01
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Март 2007  
Откуда: Навашино


Помог: 0 раз(а)




Здравствуйте. Такая проблема! Нужно сделать так чтоб при нажатии кнопки submit сначала вызывалась функция javascript а потом уж передавался запрос на сервер! просто мне нужно чтобы перед отправкой данных проверялись правильно ли они заданы. Зранее благодарен!
 
 Top
-SCHATTEN-
Отправлено: 23 Марта, 2007 - 09:03:37
Post Id



Пользователь


Покинул форум
Сообщений всего: 615
Дата рег-ции: Июль 2006  
Откуда: Оттуда !


Помог: 0 раз(а)




А что проверку данных нельзя сделать в обработчике ? на РНР ?
 
 Top
evgenijj
Отправлено: 23 Марта, 2007 - 09:11:50
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




<script type="text/javascript">
function validate(f)
{
..........................
}
</script>
<form action="action.php" name="myform" method="POST" onsubmit="validate(document.forms['myform']);" >
 
 Top
valenok
Отправлено: 23 Марта, 2007 - 09:14:21
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




-SCHATTEN-
Можно. [ и нужно ]
Это для того чтобы не заставлять пользователя ждать.

den_y

Убери < input type='submit' >

PHP:
скопировать код в буфер обмена
  1.  
  2. < Form name='cont'  id='cont'>
  3. ...
  4. < input type='button' onclick='subm()'>
  5. < /form>
  6.  
  7. < Script language='JavaScript'>
  8. function subm(){
  9.   do_whateve();
  10.   cont.submit();
  11. }
  12. < /Script>
  13.  
  14.  





Если нужно чтоб только при положительных результатах проверки данных отсылало, я делал так:

PHP:
скопировать код в буфер обмена
  1.  
  2. function subm(){
  3.         if(check()){ cont.submit(); }
  4. }
  5.  


А ф-ция check в свою очередь проверяла данные и возвращала True или False.
И ещё писала пользователю где или в чём ошибка.


-----
Truly yours, Sasha.
 
My status
 Top
Viper
Отправлено: 26 Марта, 2007 - 08:56:32
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




можно ещё так:
PHP:
скопировать код в буфер обмена
  1. function filled(form1) {
  2.         if (form1.txt_authname.value == '') {
  3.                 alert("Введите логин!");
  4.                 form1.txt_authname.focus();
  5.                 return false
  6.         }
  7. return true
  8. }
  9. <form action="<?PHP echo $editFormAction; ?>" method="POST" name="form1" onSubmit="return filled(this);">
  10. <input name="txt_authname" id="txt_authname">
  11. --------
  12. </form>

пример убогий но если форм пару тройку то можно заюзать. если форм много то через массив передаем имена и обрабатываем.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB