Php 电子邮件验证在jQuery中不起作用

Php 电子邮件验证在jQuery中不起作用,php,jquery,validation,Php,Jquery,Validation,伙计们,我想验证php文件“validate.php”中的电子邮件地址。但它不起作用。我没有从“validate.php”文件中得到任何响应 jQuery代码: function validate_email(email){ $.post('validate.php', {email:email}, function(data){ $('msg').text(data); }); } $('#input').focus

伙计们,我想验证php文件“validate.php”中的电子邮件地址。但它不起作用。我没有从“validate.php”文件中得到任何响应

jQuery代码:

function validate_email(email){

         $.post('validate.php', {email:email}, function(data){

               $('msg').text(data);

           });
}

$('#input').focusin(function(){ 
  if($('#input').val() === ''){
     $('#msg').text("Enter Valid Email Address");
  }
  else{
       validate_email($('#input').val());
  }       
  }).blur(function(){ 
            $('#msg').text("");
}).keyup(function(){
            validate_email($('#input').val());
      });
“validate.php”代码:


检查错误日志,因为您的代码在我的服务器上运行良好

这是我的代码测试

HTML部分 我的忠告是:

  • At
    $('msg')。文本(数据)应该是
    $('#msg')。文本(数据)

  • F12检查javascript的错误日志

  • 通过f12->network->xhr检查ajax上的php路径并检查状态(如果使用chrome)

  • 如果status==200(表示OK),则单击validate.php检查来自php文件的响应

  • 如果你修复了你的bug,别忘了反馈,它可以帮助其他人和你有同样的bug


检查浏览器的JavaScript控制台是否存在错误,并检查网络请求。感谢您的建议,问题已解决。状态==200,我正在从PHP文件获取响应。唯一的问题是我没有将#与$('msg')一起包括在内@Hussam_Cheema这是说你的错误被修复了吗?如果是,恭喜你
<?php
if(isset($_POST['email'])){

   $email = $_POST['email']; 

   if(!empty($email)){
   if(filter_var($email, FILTER_VALIDATE_EMAIL) === false)
          echo 'Email Address is not Valid, Enter a Valid Email Address.';
   else
          echo 'Email is valid. Mubarak Ho!';

   }
  }
?>
<input id="email" type="email" value="dinhphong.developer@gmail.com">
<button>Submit</button>

<script src="https://code.jquery.com/jquery-3.1.0.min.js"></script>

<script>

$(document).on('click', 'button', function() {
    var email = $('#email').val();
    console.log(email);
    $.post('validate.php', {email:email}, function(data){
       console.log(data);
    });
})

</script>
if(isset($_POST['email'])){

   $email = $_POST['email']; 

   if(!empty($email)){
   if(filter_var($email, FILTER_VALIDATE_EMAIL) === false)
          echo 'Email Address is not Valid, Enter a Valid Email Address.';
   else
          echo 'Email is valid. Mubarak Ho!';

   }
}