【发布时间】:2014-06-16 02:12:21
【问题描述】:
所以我在 PHP 中有这个(准备好的语句)mysqli 查询(部分代码):
#New DB connection
@ $mysqli = new mysqli ('localhost', 'user', 'password', 'database');
#Check DB connection, print error upon failure
if (mysqli_connect_errno()) {
printf("<p>Connect failed.</p> <p>Error: \"%s\"</p>\n", mysqli_connect_error());
exit();
} #if
#Check if userName already exists
$query = "SELECT * FROM users WHERE userName = ?";
$stmt = $mysqli->prepare($query);
$stmt->bind_param("s", $registerUserName);
$stmt->execute();
$stmt->store_result();
$num_results = $stmt->num_rows;
if ($num_results) {
echo "<p>This user already exists. Please click your back button.</p>";
exit;
}; #if
我想通过 Javascript/AJAX 对 onblur 事件执行此操作:
function checkForUser(str) {
var xmlhttp;
if (str=="") {
return;
}
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open(???,true); // not sure what goes here or if I should even use this method
xmlhttp.send();
}
那么这可能吗?如何?我找到了一些教程,但它们涉及使用 jquery。没有jquery可以吗?
【问题讨论】:
-
有问题的文件的名称是什么(请求应该去哪里)?还有
$registerUserName从哪里获得价值? -
只需在 google 上搜索“ajax 教程”,将回调 url 替换为您的 php 脚本,发布您需要的用户名,然后就可以使用了。