#php #html
#php #HTML
Вопрос:
пытаюсь выполнить проверку электронной почты с помощью filter_validate_email. и используйте meth post. однако я получаю сообщение об ошибке, которое
Обратите внимание: Неопределенный индекс: электронная почта в H:XAMPPhtdocsPHP-Walkthrough-Completedregister.php в строке 68
Электронная почта недопустима
<input type="text" class="form-control" id="email" name="email" required placeholder="Type your email"><span id="emailError"></span>
<?php
if(!filter_var($email, FILTER_VALIDATE_EMAIL))
{
echo("E-mail is not valid");
}
else
{
echo("E-mail is valid");
}
?>
Комментарии:
1. Как вы получаете
2. Почему бы не использовать type=»email» во входных данных? Таким образом, вы получите первый фильтр входных данных
3. присвойте значение или определите $email как $email = $_POST[«электронная почта»]; перед использованием filter_var($email, FILTER_VALIDATE_EMAIL)
Ответ №1:
На той же странице вы публикуете данные и проверяете правильность данных публикации.Для достижения этого вам необходимо выполнить условие публикации объявления :
<?php
if(isset($_POST['email']))
{
$email = $_POST['email'];
if(!filter_var($email, FILTER_VALIDATE_EMAIL))
{
echo("E-mail is not valid");
}
else
{
echo("E-mail is valid");
}
}
?>