is_string(),is_int(),is_numeric() - проверка и отладка форм
«Проверка и отладка форм» – девятый урок учебника PHP. В этом уроке мы займемся проверкой и отладкой наших форм. Понимать принцип обработки форм это хорошо, но иногда приходится проверять состояние полей данных форм на соответствие определенным условиям, чем мы с вами и займемся в данном уроке и на помощь нам придут специальные фнкции - is_string(), is_int(), is_numeric().
Проверка формы при помощи is_string(), is_int(), is_numeric()
При работе с формами часто бывает необходимо выполнять проверку введенных пользователем данных. Для этих целей PHP имеет ряд функций:
is_string()– позволяет проверить, является ли переменная строкой.
is_int() – позволяет определить, является ли переменная целым числом.
is_numeric() – позволяет определить, является ли переменная числом.
is_numeric() – позволяет определить, является ли переменная числом с плавающей точкой.
strlen(string) – позволяет определить длинну строки.
strtolower() –преобразует все символы строки в нижний регистр.
strtoupper(string) —преобразует все символы строки в верхний регистр.
Создадим обработчик, который сможет проверить правильность ввода всех полей формы и в случае успеха обаботать данные формы:
<?php
if ($_POST['submitB'] == "Submit")
{
$valid_form = true;
if ($_POST['name'] == "")
{
echo "Введите свое имя";
$valid_form = false;
}
else
{
$name = $_POST['name'];
}
if ($_POST['sname'] == "")
{
echo "Введите фамилию ";
$valid_form = false;
}
else
{
$sname = $_POST['sname'];
}
if ($_POST['pass'] == "")
{
echo "Введите пароль";
$valid_form = false;
}
elseif (strlen($_POST['pass']) < 6)
{
echo "Пароль должен содержать не менее 6 символов";
$valid_form = false;
}
else
{
$password = $_POST['pass'];
}
if($valid_form == true)
{
echo "Все поля формы заполненны корректно. Приветствуем вас $name $sname <br>
Вы авторизовались под паролем $password<br><br>";
}
}
?>
Если обработчик обнаруживает ошибку, то просит пользователя исправить ее, выдавая соответствующее сообщение.
Обработка данных, введенных пользователем позволяет избежать разнообразных ошибок, связанных с некорректными данными, введенными в поля форм.
В следующем уроке речь пойдет о базах данных. Работа с базами данных в PHP открывает широчайшие возможности по хранению, сортировке и классификации самых разнообразных данных.