今天,在老师的帮助下,完成了第一个ajax的编写,lalala!
js代码如下:
function UserLogin(name,pass){ url="index.php?"+"name=" +name +"&pass="+pass; //alert(url); $.ajax({ type: "POST", url: url, success: function(data){ // alert(data); if (data=="1") { location.href="ChatMain.html"; } else{ alert("用户名或密码错误"); //return false; } } }); }
后台php代码如下:
<?php $name=$_GET["name"]; $pass=$_GET["pass"]; $flag=chek($name,$pass); //$msg=$name.'-'.$pass;echo $msg; if($flag){ echo 1;//$msg; } else { echo 0;//$msg; } function chek($name,$pass) { $mysqli = new mysqli("localhost","root","123456","chatting"); //$con = mysqli_connect("localhost","root","123456","chatting"); //mysql_select_db("chatting", $con); // $result = mysql_query("SELECT pass FROM user WHERE uname='".$_POST["name"]."'"); $str="SELECT * FROM user where user=".$name; // echo $str; // echo "<br>"; $result =$mysqli->query($str); $row =$result->fetch_array(); //mysql_close($con); // echo $row['pass']; //echo $row['pass']; return $row['pass']==$pass; // while($row = mysql_fetch_array($result)) // { // echo $row['pass']; // } // return true; } ?>
遇到的坑就是php和数据库的连接,之前我一直采用的是w3school上面的方式,发现总是产生警告错误,于是,便采用面向对象的数据库连接,变解决了问题。
今天最大的收获莫过去学会了怎么调试php和JavaScript代码,由于是解析语言,故不能debug,php采用echo打印出中间变量,javas则是alert出中间变量的值,学会一步一步去打印,知道发现问题所在,然后就百度吧!