login.js
var?xmlhttp;?//定義XMLHttpRequest對(duì)象
function?createXmlHttpRequestObject()?{
????//如果在internet?Explorer下運(yùn)行
????if?(window.ActiveXObject)?{
????????try?{
????????????xmlhttp?=?new?ActiveXObject("Microsoft.XMLHTTP");
????????}?catch?(e)?{
????????????xmlHttp?=?false;
????????}
????}?else?{
????????//如果在Mozilla或其他的瀏覽器下運(yùn)行
????????try?{
????????????xmlhttp?=?new?XMLHttpRequest();
????????}?catch?(e)?{
????????????xmlhttp?=?false;
????????}
????}
????//返回創(chuàng)建的對(duì)象或顯示錯(cuò)誤信息
????if?(!xmlhttp)
????????alert("返回創(chuàng)建的對(duì)象或顯示錯(cuò)誤信息");
????else
????????return?xmlhttp;
}
createXmlHttpRequestObject();
主要看下面的代碼
function?check_login(form){
var?user?=?form.user.value;
var?pwd?=?form.pwd.value;
if(user?==?""){
alert('用戶名不允許為空');
form.user.focus();
return?false;
}
if(pwd?==?""){
alert('密碼不允許為空');
form.pwd.focus();
return?false;
}
var?url?=?"chkadmin.php?user="+user+"&pwd="+pwd;
xmlhttp.open("GET",url,true);
xmlhttp.onreadystatechange?=?checklogin;
xmlhttp.send(null);
}
function?checklogin(){
if(xmlhttp.readyState?==?4){
if(xmlhttp.status?==?200){
var?msg?=?xmlhttp.responseText;
if(msg?==?"1"){
alert('登錄成功');
window.location.href='default.php?htgl=添加信息';
}else{
alert('對(duì)不起,用戶名或密碼輸入錯(cuò)誤!');
alert(msg);
}
}
}
}chkadmin.php
<?php?
require_once('include.php');
$username=$_GET["user"];
$userpwd=md5($_GET["pwd"]);
$reback?=?'';
$sql?=?"select?*?from?tb_admin?where?username?=?'$username'?and?password?=?'$userpwd'";
$rst?=?$admindb->ExecSQL($sql,$conn);
if($rst){
$_SESSION['admin']?=?$rst[0]['username'];
$reback?=?'1';
}else{
$reback?=?'2';
$reback?=?$sql;
}
echo?$reback;
?>傳值是1的話,怎么看都是應(yīng)該執(zhí)行if語(yǔ)句才對(duì)啊,可偏偏就是執(zhí)行else,看的我頭都大了另外錯(cuò)誤提示那里輸出的msg值是1function?checklogin(){
if(xmlhttp.readyState?==?4){
if(xmlhttp.status?==?200){
var?msg?=?xmlhttp.responseText;
if(msg?==?"1"){
alert('登錄成功');
window.location.href='default.php?htgl=添加信息';
}else{
alert('對(duì)不起,用戶名或密碼輸入錯(cuò)誤!');
alert(msg);
}
}
}
}
關(guān)于Ajax,明明傳過(guò)去的值是1,可不知道為什么就是else起作用?
錯(cuò)過(guò)了年華
2017-06-23 02:00:56