【发布时间】:2017-05-28 03:07:11
【问题描述】:
我想验证我使用 php 和 jquery 输入的电子邮件字段。 但我无法弄清楚我的程序中的错误。
下面是index.html中的代码
<!DOCTYPE html>
<html lang="en">
<head>
<title>
</title>
<meta charset="utf-8" />
<link rel="stylesheet" type="text/css" href="css/custom.css" />
</head>
<body>
<p>Email: <input type="text" id="myInput" /></p>
<p id="feedbackDiv"></p>
<p><input type="button" id="myButton" value="Check" /></p>
<script type="text/javascript" src="js/jquery-3.1.1.min.js" ></script>
<script type="text/javascript" src="js/custom.js" ></script>
</body>
</html>
下面是custom.js中的代码
$(document).ready(function(){
$('#myButton').on('click',function(){
var x = $('#myInput').val();
function validateEmail(mail){
$.post('php/email.php',{email_value_server: mail},function(returnData){
$('#feedbackDiv').html(returnData);
});
}
$('#myInput').focusin(function(){
if(x === ''){
$('#feedbackDiv').html('Please fill the email address.');
}else{
validateEmail(x);
}
}).blur(function(){
$('#feedbackDiv').html('');
}).keyup(function(){
validateEmail(x);
});
});
});
下面是email.php中的代码
<?php
$y = $_POST['email_value_server'];
if(isset($y)){
if(!empty($y)){
if(filter_var($y,FILTER_VALIDATE_EMAIL) === false){
echo "This doesn't appear to be valid email address.";
}else{
echo "Valid email address.";
}
}
}
?>
我是 jQuery 和 php 的初学者。 如有任何疑问,请在下方评论。
【问题讨论】:
-
这里的错误是什么?您希望看到什么以及您真正看到了什么?
-
如果您没有在
feedbackDiv中获得信息,您可能无法将数据发送到您需要的真实文件。在你的函数中尝试简单的alert,如果你没有得到任何东西,也许你将数据发送到了错误的文件。你没有说是什么错误,所以我帮不了你 -
@u_mulder:在控制台中我没有说任何错误,它是空白的。我希望看到写在 php 文件中的消息,无论电子邮件地址是有效还是无效。
标签: javascript php jquery