У меня есть форма PHP, чтобы получить имя и адрес электронной почты от пользователя. Для поля электронной почты я хочу проверить, что поле заполнено и что адрес электронной почты действителен. Я использую код нижеValidate email using filter_var PHP
Проверка заполнения поля электронной почты работает, но не проверка электронной почты.
<tr>
<td align="right">
Email:
</td><td align="left">
<input type="text" size="25" name="email" value="<? echo $_GET['email']; ? >"/">
<?
#checking if email exists
if ($error_code && !($_GET['email'])) {
echo "<b>Please include your email address.</b>";
}
# validating email
if (!filter_var(($_GET['email']), FILTER_VALIDATE_EMAIL) === true) {
echo "<b>This is not a valid email address.</b>";
}
?>
сообщения «Это не правильный адрес электронной почты» появляется еще до ввода адреса электронной почты, и он не показывает правильное сообщение в случае, если я ввести неверный адрес электронной почты и отправить форму. Что не так и почему проверяется ошибка электронной почты, указанная перед отправкой значения?
проверки формы размещены перед проверкой электронной почты –