php我不会,给你一个纯html的,你再改成php的。
js:
解释下
1.url就是你提交的路径
2.paramets是一个js数组,里面放参数,假如你的参数是"uid=1&&pid=2"那么你的paramets就应该是
var paramets = new Array();
paramets.push("uid");
paramets.push(1);
paramets.push("pid");
paramets.push(2);
如果你不需要参数那么给一个空数组,也不要给个空。这样var paramets = new Array();就可以了
3.output就是你页面上用某个元素接你服务器返回的值。比如用一个hidden
那么你就把abc传给他,调用完成以后服务器返回的值就在abc里面了,你拿到了想怎么处理那就是你的事了。
调用示例:
第3个参数一定要是字符串,不要abc就摆上去了。
这个我一直在用,你自己试试看吧。
js 部分
//生成Ajax的调用对象
function creatAjax()
{
var HttpRequest=false;
try {
HttpRequest=new XMLHttpRequest();
} catch(e) {
var arrXMLHTTP=["Msxml3.XMLHTTP","Msxml2.XMLHTTP","Microsoft.XMLHTTP"];
for(var i=0;i
HttpRequest=new ActiveXObject(arrXMLHTTP[i]);
} catch(e) {}
if(HttpRequest) break;
}
}
return HttpRequest;
}
//使用ajax
function useAjax(username){
var ajax = creatAjax();
strUrl = "login.php"
ajax.open("POST",strUrl,false);
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
strPost="username="+username;
ajax.send(strPost);
var str = ajax.responseText;
if(str==1){
alert("存在");
}else{
alert("不存在");
}
return false;
}
//PHP 部分
//数据库连接部分省去
$strSql = "select count(*) as count from usertable where username='".$_POST["username"]."'";
if($row["count"]>0){
echo "1";
exit;
}else{
echo "0";
exit;
}