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

Обязательные поля формы

Используя формы PHP, вы можете установить определенные поля как обязательные для заполнения и, если они не были заполнены перед отправкой, отображать сообщения об ошибках.

Обязательные и необязательные поля

Во всех предыдущих примерах мы работали только с необязательными полями — скрипты работали нормально даже, если вы не вводили никаких данных. Однако часто необходимо, чтобы поля ввода в форме были обязательными. Например, если вы регистрируетесь на новом веб-сайте покупок в Интернете, от вас могут потребовать указать свой адрес, чтобы заказанные товары приходили к именно к вам. Для обозначения обязательных полей ввода обычно используется маленькая звездочка (*) .

В следующем коде добавим несколько новых переменных: $nameErr, $emailErr, $educationErr, и $websiteErr. Мы будем использовать их для отображения сообщений об ошибках в случае, если остаются пустыми поля обязательные для заполнения.

Этого можно добиться, используя операторы условных выражений if else для каждой переменной $_POST. Эти операторы PHP с помощью функции empty() проверяют, пуста ли переменная $_POST. Если какое-то из обязательных полей оказалось не заполнено, то мы сохраняем сообщение об ошибке внутри соответствующей переменной ошибки.

После заполнения всех полей формы, данные введенные пользователем, будем передавать в функцию test_input() :

// определяем переменные и устанавливаем пустые значения
$nameErr = $emailErr = $genderErr = $websiteErr = «»;
$name = $email = $education = $comment = $website = «»;

Читайте также:  Search type html css

if ($_SERVER[«REQUEST_METHOD»] == «POST») if (empty($_POST[«name»])) $nameErr = «Введите имя»;
> else $name = test_input($_POST[«name»]);
>

if (empty($_POST[«email»])) $emailErr = «Введите Email»;
> else $email = test_input($_POST[«email»]);
>

if (empty($_POST[«website»])) $website = «»;
> else $website = test_input($_POST[«website»]);
>

if (empty($_POST[«comment»])) $comment = «»;
> else $comment = test_input($_POST[«comment»]);
>

if (empty($_POST[«education»])) $educationErr = «Выберите образование»;
> else $education = test_input($_POST[«education»]);
>
>
?>

Отображение сообщений об ошибках

Если какое-то из полей оказалось не заполнено, тогда мы должны уведомить об этом пользователя и не отправлять форму на сервер. Для этого в HTML-форме после каждого обязательного поля поместим тэг «span» в котором будем выводить сообщение об ошибке, если пользователь пытается отправить форму, не заполнив обязательные поля:

Пример

"> Имя: E-mail: Веб-сайт: Комментарий: Образование: Институт Техникум Другое 

Результат выполнения кода:

Как видим скрипт не дает отправить форму, подсказывая, что поле не заполнено. Чтобы помочь и подсказать пользователю, какие поля являются обязательными, принято рядом с полем ставить красную звездочку. Вот теперь пользователь должен понять, какие поля являются обязательными к заполнению. Ну а созданный нами сценарий PHP не даст отправить на сервер форму с незаполненными обязательными полями.

Следующим шагом является проверка входных данных, а именно мы может проверить введен ли именно email в поле email, а не просто некая строка. Как это сделать — мы узнаем уже в следующей статье.

Источник

PHP Forms — Required Fields

This chapter shows how to make input fields required and create error messages if needed.

PHP — Required Fields

From the validation rules table on the previous page, we see that the «Name», «E-mail», and «Gender» fields are required. These fields cannot be empty and must be filled out in the HTML form.

Field Validation Rules
Name Required. + Must only contain letters and whitespace
E-mail Required. + Must contain a valid email address (with @ and .)
Website Optional. If present, it must contain a valid URL
Comment Optional. Multi-line input field (textarea)
Gender Required. Must select one

In the previous chapter, all input fields were optional.

In the following code we have added some new variables: $nameErr, $emailErr, $genderErr, and $websiteErr. These error variables will hold error messages for the required fields. We have also added an if else statement for each $_POST variable. This checks if the $_POST variable is empty (with the PHP empty() function). If it is empty, an error message is stored in the different error variables, and if it is not empty, it sends the user input data through the test_input() function:

// define variables and set to empty values
$nameErr = $emailErr = $genderErr = $websiteErr = «»;
$name = $email = $gender = $comment = $website = «»;

if ($_SERVER[«REQUEST_METHOD»] == «POST») if (empty($_POST[«name»])) $nameErr = «Name is required»;
> else $name = test_input($_POST[«name»]);
>

if (empty($_POST[«email»])) $emailErr = «Email is required»;
> else $email = test_input($_POST[«email»]);
>

if (empty($_POST[«website»])) $website = «»;
> else $website = test_input($_POST[«website»]);
>

if (empty($_POST[«comment»])) $comment = «»;
> else $comment = test_input($_POST[«comment»]);
>

if (empty($_POST[«gender»])) $genderErr = «Gender is required»;
> else $gender = test_input($_POST[«gender»]);
>
>
?>

PHP — Display The Error Messages

Then in the HTML form, we add a little script after each required field, which generates the correct error message if needed (that is if the user tries to submit the form without filling out the required fields):

Example

The next step is to validate the input data, that is «Does the Name field contain only letters and whitespace?», and «Does the E-mail field contain a valid e-mail address syntax?», and if filled out, «Does the Website field contain a valid URL?».

Источник

PHP5 Поля форм

В этой главе показано, как сделать поля ввода обязательными и при необходимости создать сообщения об ошибках.

PHP Обязательные поля ввода

Из таблицы правил проверки на предыдущей странице мы видим, что «Имя» , «E-mail» , и «Пол» обязательные поля. Эти поля не могут быть пустыми и должны быть заполнены в HTML форме.

Поле Правило проверки
Имя Обязательно. + Должен содержать только буквы и пробелы
E-mail Обязательно. + Должен содержать действительный адрес электронной почты (с @ и .)
Веб сайт Произвольно. Если он присутствует, он должен содержать допустимый URL адрес
Комментарий Произвольно. Многострочное поле ввода (textarea)
Пол Обязательно. + Необходимо выбрать один из

В предыдущей главе, все поля ввода были необязательными.

В следующем коде мы добавили несколько новых переменных: $nameErr , $emailErr , $genderErr и $websiteErr . Эти переменные error , будут содержать сообщения об ошибках для требуемых полей. Мы также добавили оператор if и else для каждого переменной $_POST . Что проверит переменную $_POST пуста ли в PHP функция empty(function) . Если пустая, сообщение об ошибке сохранится в различных переменных error , а если она не пуста, она отправляет входные данные пользователя через функцию test_input() :

// Определить переменные и установить в пустые значения
$nameErr = $emailErr = $genderErr = $websiteErr = «»;
$name = $email = $gender = $comment = $website = «»;

if ($_SERVER[«REQUEST_METHOD»] == «POST») if (empty($_POST[«name»])) $nameErr = «Имя обязательно»;
> else $name = test_input($_POST[«name»]);
>

if (empty($_POST[«email»])) $emailErr = «Email обязательно»;
> else $email = test_input($_POST[«email»]);
>

if (empty($_POST[«website»])) $website = «»;
> else $website = test_input($_POST[«website»]);
>

if (empty($_POST[«comment»])) $comment = «»;
> else $comment = test_input($_POST[«comment»]);
>

if (empty($_POST[«gender»])) $genderErr = «Пол обязательно»;
> else $gender = test_input($_POST[«gender»]);
>
>
?>

PHP Отображение cообщений об ошибках

Затем в HTML форме мы добавляем немного скрипта, после каждого обязательного поля, которая создает правильное сообщение об ошибке, если это необходимо (то есть, если пользователь пытается отправить форму без заполнения обязательных полей):

Пример

Следующий шаг — проверка входных данных, «Содержит ли поле Имя: только буквы и пробелы?» , » Содержит ли поле E-mail: действительный синтаксис адреса электронной почты?», «Содержит ли поле Вебсайт: допустимый URL адрес?».

Источник

PHP Формы — обязательные поля

В этой главе показано, как сделать обязательные поля ввода и, при необходимости, создать сообщения об ошибках.

PHP — Обязательные поля

Из таблицы правил проверки формы на предыдущей странице видно, что «Имя», «E-mail», и «Пол» — обязательные поля. Эти поля не могут быть пустыми и должны быть заполнены в HTML форме.

Поле Правила проверки
Имя Обязательно. + Должно содержать только буквы и пробелы
E-mail Обязательно. + Должен содержать действительный адрес электронной почты (с использованием @ and .)
Веб-сайт Не обязательно. Если поле присутствует, оно должно содержать действительный URL
Комментарий Не обязательно. Многострочное поле ввода (текстовое поле)
Пол Обязательно. Должен быть выбран один вариант

В предыдущей главе все поля ввода были необязательными.

В следующем коде мы добавили несколько новых переменных: $nameErr, $emailErr, $genderErr и $websiteErr. Эти переменные ошибки будут содержать сообщения об ошибках для обязательных полей. Мы также добавили оператор if else для каждой переменной $_POST. Он проверяет, является ли переменная $_POST пустой (с помощью функции PHP empty() ). Если оно пустое, сообщение об ошибке сохраняется в различных переменных ошибки, а если оно не пустое, оно отправляет введенные пользователем данные через функцию test_input() :

// определить переменные и установить пустые значения
$nameErr = $emailErr = $genderErr = $websiteErr = «»;
$name = $email = $gender = $comment = $website = «»;

if ($_SERVER[«REQUEST_METHOD»] == «POST») if (empty($_POST[«name»])) $nameErr = «Имя обязательно»;
> else $name = test_input($_POST[«name»]);
>

if (empty($_POST[«email»])) $emailErr = «Email обязательно»;
> else $email = test_input($_POST[«email»]);
>

if (empty($_POST[«website»])) $website = «»;
> else $website = test_input($_POST[«website»]);
>

if (empty($_POST[«comment»])) $comment = «»;
> else $comment = test_input($_POST[«comment»]);
>

if (empty($_POST[«gender»])) $genderErr = «Пол обязательно»;
> else $gender = test_input($_POST[«gender»]);
>
>
?>

PHP — Показать сообщения об ошибках

Затем в HTML-форму мы добавляем небольшой скрипт после каждого обязательного поля, который генерирует правильное сообщение об ошибке, если это необходимо (то есть, если пользователь пытается отправить форму без заполнения обязательных полей):

Пример

Следующим шагом является проверка входных данных, а именно: «Содержит ли поле Имя только буквы и пробелы?», и «Содержит ли поле E-mail валидный синтаксис адреса электронной почты?», и, если заполнено поле Веб-сайт, «содержит ли оно действительный URL-адрес?»

Источник

Оцените статью