【发布时间】:2017-04-20 15:21:06
【问题描述】:
我正在寻找验证电子邮件文本框,如果电子邮件已经存在,它应该在 span 中抛出一个错误,并且文本框应该是空的,我用 JQuery 完成了所有工作,但无法清除该字段,请帮助
这是我的邮箱
<tr>
<td>
<label> * Email</label>
</td>
<td>
<input type="text" id="email" name="email"/>
</td>
<td> <span id="email_status"></span></td>
</tr>
以及我对模糊事件的验证
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#email").blur(function() {
var email = $('#email').val();
if(email==="")
{
$("#email_status").html("");
}
else
{
$.ajax({
type: "POST",
cache: false,
url: "checkemail.php",
data: "email="+ email ,
success: function(html){
$("#email_status").html(html);
if (html == "Already exist"){
$("input:text[id=email]").val("");}
}
});
return false;
}
});
});
</script>
最后是 php 部分
<?php
$conn=mysqli_connect("localhost","root","zaq12345","testdb");
if(isset($_POST['email']))
{
$email=$_POST['email'];
$qu = "SELECT * FROM formdata WHERE email = '$email'";
$reslt=mysqli_query($conn,$qu);
if(mysqli_num_rows($reslt)>0)
{
echo "<span style='color:red;'>Already exist</span> ";
}
else
{
echo "<span style='color:green;'>Available</span>";
}
}
?>
【问题讨论】:
-
是的,但在哪个地方?我试过了,但每次都被清除了
-
在代码if(html == "已经存在")中,添加console.log(html)检查html。我想可能是已经存在。所以检查会失败。你能试试吗
标签: javascript php jquery