ajax登录的js返回怎么判断?

php文件(登录页面 php_php.php)
<html>
<head>
<meta http-equiv="content-Type" content="text/html; charset=utf8">
<script type="text/javascript" src="php_ajax.js"></script>
</head><body>
<center>
<form name="myform" action="" method="post" enctype="text/plain">
<table>
<tr><td align=right>用户名:</td><td><input type="text" name="user" value="" /></td><td><div id="php100"></div></td></tr>
<tr><td align=right>密 码:</td><td><input type="password" name="password" value=""><div id="php1000"></div></td></tr>
<tr><td colspan=2 align=center><input type=submit name=submit value="登录" onclick="funphp100()"></td></tr>
</table>
</form>
</center>
</body>
</html>

AJAX文件(php_ajax.js)
var xmlHttp;
function S_xmlhttprequest(){
if(window.ActiveXObject){
xmlHttp = new ActiveXObeject('Microsoft.XMLHTTP'); 
}else if(window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest(); 

}

function funphp100(){
var user=document.myform.user.value;
var pass=document.myform.password.value;
S_xmlhttprequest();
xmlHttp.open("POST","php_for.php?user="+user+"&pass="+pass,true);
xmlHttp.onreadystatechange = byphp;
xmlHttp.send(null);
}

function byphp(){
if(xmlHttp.readyState == 4)
{
if(xmlHttp.status == 200)
{
var byphp100 = xmlHttp.responseText;
document.getElementById('php100').innerHTML = byphp100;
}
}
}

传值数据库判断页面(php_for.php)
<?php
if($_POST['id'])
{
sleep(1);
$conn=mysql_connect("localhost","root","vertrigo") or die("连接数据库失败");
mysql_select_db("ajax",$conn);
$sql = "select * from ajax where name='$_POST[id]'";
$res = mysql_query($sql);
if(is_array(mysql_fetch_row($res)))
{
echo "<font color=red>此帐号已存在</font>"; 
}else{
echo "<font color=green>恭喜你可以注册</font>"; 
}
}

?>

代码基本是这样的。开始判断的只是一个用户名。所以php_for.php里面的判断是单独的一个用户名。现在想做成普通登录页面的ajax登录 请问我在ajax最后一个方法function byphp() 这该怎么继续写吖? 还有一个就是在php_for.php里面 代码目前是专门判断了一个用户名。我想知道怎么才能通过用户不同的输入帐号以及密码,自动会在表单某个div里提示用户的信息是否正确。 

慕仙森
浏览 679回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java