Javascript 使用AngularJS和AJAX根据数据库验证电子邮件地址
我的表单中有一个Javascript 使用AngularJS和AJAX根据数据库验证电子邮件地址,javascript,php,angularjs,ajax,forms,Javascript,Php,Angularjs,Ajax,Forms,我的表单中有一个标记: <input type="email" name="Email_i" placeholder="enter email here" id="e_mail" onBlur="loadDoc(this.value)"> 我想使用AngularJS执行此操作,它验证来自数据库的电子邮件地址,但不起作用。你能帮我吗?我把帖子的格式、语法和标签整理了一下,让问题更清楚了。我还不清楚你到底被困在哪里。您应该确切地说明上面的代码示例存在哪些问题。谢谢我正在尝试验证电子邮件
标记:
<input type="email" name="Email_i" placeholder="enter email here" id="e_mail" onBlur="loadDoc(this.value)">
我想使用AngularJS执行此操作,它验证来自数据库的电子邮件地址,但不起作用。你能帮我吗?我把帖子的格式、语法和标签整理了一下,让问题更清楚了。我还不清楚你到底被困在哪里。您应该确切地说明上面的代码示例存在哪些问题。谢谢我正在尝试验证电子邮件地址。如果表中存在电子邮件地址,则用户不会继续插入。因为假定用户输入一个唯一的电子邮件地址。我已经通过使用PHP进行服务器端验证,将其与
mysql\u error()==1062
进行比较,但我希望使用AngularJS或AJAX进行验证。我试过上面的代码。但最终用户可以插入数据。(这里是Ajax和AngularJS部分,我在删除表的唯一索引的情况下对其进行测试。)
<script>
function loadDoc() {
var no = document.getElementById("e_mail").value;
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
document.getElementById("check").innerHTML = xhttp.responseText;
}
};
xhttp.open("GET", "ajax.php?email="+no, true);
xhttp.send();
}
</script>
<?php
session_start();
$email = $_GET['email'];
include "config.php";
$check = mysql_query("select * from registration_form where EMail ='$email' and EMail <> ''",$con);
if (mysql_num_rows($check) == 1)
{
echo '<p style="color:#ff0000">Email Already Exists</p>';
$_SESSION['email'] = "yes";
}
else
{
echo '<p style="color: #00ff00">available</p>';
}