php过滤器验证电子邮件

php过滤器验证电子邮件,php,html,Php,Html,正在尝试使用filter\u validate\u电子邮件对电子邮件进行验证。然后用冰毒柱。然而,我得到了一个错误 注意:未定义索引:中的电子邮件 第68行的H:\XAMPP\htdocs\PHP演练已完成\register.PHP 电子邮件无效 <input type="text" class="form-control" id="email" name="email" required placeholder="Type your email"><span id="emai

正在尝试使用filter\u validate\u电子邮件对电子邮件进行验证。然后用冰毒柱。然而,我得到了一个错误

注意:未定义索引:中的电子邮件 第68行的H:\XAMPP\htdocs\PHP演练已完成\register.PHP

电子邮件无效

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

在同一页面上,您正在发布数据并检查发布数据验证。要实现此目的,您必须满足ad post条件:

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

在同一页面上,您正在发布数据并检查发布数据验证。要实现此目的,您必须满足ad post条件:

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


您如何获得
$email
显然没有在任何地方定义它。为什么不在输入中使用type=“email”?这样,您可以获得inputassign值的第一个过滤器,或者定义$email,比如$email=$\u POST[“email”];在使用filter\u var($email,filter\u VALIDATE\u email)如何获取
$email
之前,显然没有在任何地方定义它。为什么不在输入中使用type=“email”?这样,您可以获得inputassign值的第一个过滤器,或者定义$email,比如$email=$\u POST[“email”];在使用filter_var($email,filter_VALIDATE_email)之前