php фильтр проверяет электронную почту

#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. Как вы получаете $email это, очевидно, нигде не определено.

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");
  }     
}
?>