|
|
|
| Как осуществить вывод сообщения о не правильно заполненных полях формы,
не в обработчике, а на той же странице с формой? | |
|
|
|
|
|
|
|
для: Dinya_1
(13.03.2009 в 17:25)
| | JavaScript, а лучше с помощью аякса сделать. | |
|
|
|
|
|
|
|
для: Dinya_1
(13.03.2009 в 17:25)
| | Лично я делаю форму и её обработчик в одном файле, а если они разделены, то с помощью Javascript . | |
|
|
|
|
|
|
|
для: Dinya_1
(13.03.2009 в 17:25)
| | можно при помощи php сделать
примерно так
<?php
$error = "";
$action = $_POST['action'] ;
if (!empty($action))
{
/*проверка логина*/
if (!empty($login)) {
if (!preg_match("|^[a-za-яA-ZА-Я]+$|i",$login))
{ $action = "";
$error = $erorr."<div id='info'><p class='info'>неверный формат логина</p></div>";
}
}
/*проверка длины логина*/
if (!empty($login)) {
if (strlen($login) < 4 or strlen($login) > 8)
{ $action = "";
$error = $error."<div id='info'><p class='info'>Ваш логин менее 4-х и более 8-ми символов</p></div>";
}
}
//if (empty($login))
else
{ $action = "";
$error = $error."<div id='info'><p class='info'>не указан логин</p></div>";
}
}
if (empty($action)){
/* если есть ошибки выводим сообщение */
if (!empty($error)){
echo "<div id='info'><p class='info'>При заполнении формы произошли следующие ошибки :</p></div></div>";
echo $error;
}
?>
|
потом идёт форма, за ней обработчит скрипта. | |
|
|
|