+38(044) 277-40-42
+38(063) 233-01-83
+38(044) 277-42-05
+38(063) 233-01-83

Создаем обязательное поле для заполнения на PHP

Обязательное для заполнения поле
Сейчас мы с Вами рассмотрим интересный метод. Вы, наверное, часто видели при регистрациях условие «обязательное поле». Давайте и мы попробуем.
Приложение запрашивает у пользователя его имя(логин) и потом отображает его.
Если оно заполнено, все работает отлично. И теперь ситуация, если пользователь оставил текстовое поле пустым.
Существует функция validate_data, она выполняет проверку на наличие данных в поле Name и если что-то не так, то добавляет сообщение об ошибках в массив $errors:
Функция process_data просто отображает введенное имя, а функция display_form выведет форму с одним текстовым полем.
Теперь непосредственно сам пример:
<html>
<head>
<title>
</head>
<body>
<strong> обязательное поле</strong>
<?php
$errors=array();
If (isset ($_REQUEST [“seen_already”]))
{validate_data();
If (count ( $errors > 0))
{
Display_errors ();
Display_form();
}
Else
{
Process_data();
}
}
Else
{
Display_form ();
}
Function validate_data ()
{
Global $errors;
If ($_REQUEST [“Name”] ==” “)
{
$errors[]= “<font color=’red’ > Имя обязательно для вводка </font>”
}
}
Function display_errors ()
{
Global $errors;
Foreach ($errors as $err)
{
Echo $err, “<br>”;
}
}
Function process_data()
{
Echo “Ваше имя”.$_REQUEST [“Name”];
}
Function display_form()
{
Echo “<form method=’POST’ action=’phpvalidate.php’> ”;
Echo “Введите Ваше имя”;
Echo “<br>”;
Echo “<input name=’Name’ ENGINE=’text’>”;
Echo “<br>”;
Echo “<input type=submit value=’ok’>”;
Echo “<input type=hidden name=’seen_already’ value=’data’>”;
Echo “</form>”;
}
?>
</body>
</html>