[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ОТправка формы
ivanweb
Здравствуйте, подскажите пожалуйста. Пишу форму обратнрой связи.

<form action="page.php" >
fio
tel

отправить
</form>


Подскажи код проверки пустых полей fio, tel при нажатиии кнопки отправить!!!

т.е если они пусты - выводится сообщение, если нет то форма отправляется



Спустя 7 минут, 44 секунды (19.02.2009 - 11:35) Юрий Шу написал(а):
ivanweb, тебе какое сообщение нужно?? вслывающее окно с предупреждением или непосредственно на странице?

Спустя 5 минут, 4 секунды (19.02.2009 - 11:40) ivanweb написал(а):
форма обратной связи. я заполняю поля. соответственно, нажимаю отправить и начинается проверка!!!

если какое-то поле пустое, то вывести предупреждение "Не введено имя" над формой на этой же странице сайта, если же заполненные даннные правильно заполнены - то сообщение отправляется на указанный email.

Заранее, спасибо!

Спустя 2 часа, 13 минут, 49 секунд (19.02.2009 - 13:54) nasferatu написал(а):
А у меня такой вопрос.
Мне необходима проверка до нажатия кнопки отправки.
Например, организовать проверку, без каких-либо нажатий, совпадение паролей и e-mail.

Спустя 5 минут, 52 секунды (19.02.2009 - 14:00) Юрий Шу написал(а):
nasferatu, это сюда.

Спустя 4 минуты, 41 секунда (19.02.2009 - 14:05) sergeiss написал(а):
ivanweb - эту задачу надо делать на JavaScript:
в обработчике формы onsubmit надо проверить всё, что ты планировал проверить. И отравлять, только если во всех обязательных полях есть информация. Иначе выдавать предупреждение, что не заполнены такие-то поля, и запрещать отправку формы.
Реальные проверки корректности данных лучше сделать на сервере после отправки формы, и в случае некорректности данных вернуть форму юзеру на доработку.

nasferatu - до нажатия кнопки отправки - это на JavaScript (AJAX). Например, делаешь кнопку "Проверка" (или при любом изменения поля имени или пароля) и отправляешь запрос на сервер. Он проводит проверку и выдает ответ с разрешением или запрещением. На основании которого делаешь какие-то действия на форме.


Спустя 3 минуты, 58 секунд (19.02.2009 - 14:09) Юрий Шу написал(а):
ivanweb
PHP
$error = array();
if (
$_POST) {    
   if(
$_POST['fio'] == '') {
    
$error['fio'] = 'Введите имя контактного лица';
}
   if(
$_POST['org'] == '') {
    
$error['org'] = 'Введите название организации';
}
}

Если есть ошибки, то в скрипте page.php просто выводите ошибки из массива error.
PHP
if($error){?>
        <p><b>Исправьте следующие ошибки заполнения формы:</b></p>
        <?foreach($error as $field=>$e){?>
        <p><?=$e?></p>
        <?}?>
        <?}


Спустя 1 минута, 34 секунды (19.02.2009 - 14:10) nasferatu написал(а):
Юрий Шу благодарю
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.