前言:这最终将扩展为一份注册表,但我更关心的是先完成一部分。
现在您将无法连接到我的服务器,但我确实需要帮助,或者至少解释一下为什么这段代码不起作用。我已经为此工作了一周左右,但没有发现与我的问题真正相似的东西。
HTML:
<html>
<head>
<script type="text/javascript" src="checking.js"></script>
</head>
<body>
<span id="conTest">
<?php
$con = mysqli_connect("L28-6","turkey","supersecretpassword","stored");
if (mysqli_connect_errno($con))
{
echo"Failed to connect to MySQL: " . mysqli_connect_error();
} else {
echo "success";
}
?>
</span>
Email: <input type="text" id="email" onkeyup="emailCheck(this.value)"/>
<br/>
<span id="emailError"></span>
</body>
</html>
主要错误在 js 中的某个地方,如下所示:
function emailCheck(inputvalue)
{
var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
var span=document.getElementById("emailError");
if(pattern.test(inputvalue))
{
span.innerHTML="true..checking";
var myRequest = new XMLHttpRequest();
var response = myRequest.reponseText;
myRequest.onreadystatechange = function()
{
if(myRequest.readyState == 4 && myRequest.status == 200)
{
if(response.test(inputvalue))
{
span.innerHTML="already in use";
}
else
{
span.innerHTML="valid";
}
}
myRequest.open("POST", "email.php", true);
myRequest.send();
}
}
else
{
span.innerHTML="not valid email";
}
}
问题肯定出在 ajax 调用上,但这里是 php 部分(尚未处于工作状态):
<?php
mysqli_query($con,"select user_email from email");
?>
我知道它有很多代码,但我非常感谢任何输入。当使用格式正确的电子邮件时,这也是页面的响应:
电子邮件:
asdfasdf@yahoo.com true..checking
所以我确定它甚至没有放入 myRequest.readystatechange 函数,因为如果它应该至少返回“无效电子邮件”。