Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Бородатый вопрос! как запретить переход к файлу обработки формы
 
 автор: russianstrike   (27.05.2008 в 07:00)   письмо автору
 
 

Вопрос стар как мир но прошу помочь разобраться?

Есть стандартная форма и файл обработчик прописанный в атрибуте формы action="obrabotka.php"
Сценарий проверяет ее заполнение и в случае ошибки должен предотвратить посылку данных в файл обработчик.

Дело в том, что мой сценарий после проверки и отрицательного результата "все равно" подгружает файл-обработчик.

Как сделать чтобы при нажатии кнопки submit не загружался этот файл?
То есть запретить процесс отправки а не работу кнопки.
Всем спасибо!
Есть сценарий но он не работает
required = new Array("imy","email","telef");
required_show = new Array("ваше имя","ваш електронный адрес","ваш контактный телефон");

function submitPismo() {

var i, j;

for(j=0; j<required.length; j++) {
for (i=0; i<document.forma.length; i++) {
if (document.forma.elements[i].name == required[j] &&
document.forma.elements[i].value == "" ) {
alert('Пожалуйста, введите ' + required_show[j]);
document.forma.elements[i].focus();
return false;
}
}
}
return true;
}

   
 
 автор: sim5   (27.05.2008 в 07:05)   письмо автору
 
   для: russianstrike   (27.05.2008 в 07:00)
 

А по какому событию происходит проверка заполнения формы, как это у вас прописано в форме?

   
 
 автор: russianstrike   (27.05.2008 в 07:15)   письмо автору
 
   для: sim5   (27.05.2008 в 07:05)
 

<form action="obrabotka.php" method="post" name="forma" onsubmit="submitPismo();">

return false; в сценарии, насколько я понимаю запрещает отправку данных, но не
запрещает загрузку файла

   
 
 автор: sim5   (27.05.2008 в 07:17)   письмо автору
 
   для: russianstrike   (27.05.2008 в 07:15)
 

<form action="obrabotka.php" method="post" name="forma" onsubmit="return submitPismo()">

   
 
 автор: russianstrike   (27.05.2008 в 07:29)   письмо автору
 
   для: sim5   (27.05.2008 в 07:17)
 

все гениальное просто :)))
спасибо
программист из меня неважнецкий, в чем различие между записями?

onsubmit="return submitPismo()"

onsubmit="submitPismo()"

   
 
 автор: sim5   (27.05.2008 в 07:35)   письмо автору
 
   для: russianstrike   (27.05.2008 в 07:29)
 

Обработчик события onSubmit формы в первом случае учтет возвращаемое значение из функции, а во втором ему на это значение глубоко побарабану.

PS. return submitPismo() - можно трактовать как "получить возвращаемое значение из".

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования