php-jquery-ajax

 今天,在老师的帮助下,完成了第一个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出中间变量的值,学会一步一步去打印,知道发现问题所在,然后就百度吧!

原文地址:https://www.cnblogs.com/liujunming/p/4378845.html