Php 电子邮件验证在jQuery中不起作用
伙计们,我想验证php文件“validate.php”中的电子邮件地址。但它不起作用。我没有从“validate.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
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
<?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!';
}
}