Ajax(20171102)

1.用戶註冊及登錄

第一部分:
ajax:
<script>
    $(function(){
        $("#zhu").click(function(){
            var txt1 = $("#name").val();
            var txt2 = $("#password").val();
                $.ajax({
                    //請求方式
                    type:"post",
                    //請求地址
                    url:"3.0.php",
                    data:{username:txt1,password:txt2,flag:1},
                    //請求成功的響應
                    success:function(data){
                        $("#info").text(data);
                    }
                })
        })

        $("#deng").click(function(){
            var txt1 = $("#name").val();
            var txt2 = $("#password").val();
            $.ajax({
                //請求方式
                type:"post",
                //請求地址
                url:"3.0.php",
                data:{username:txt1,password:txt2,flag:1},
                //請求成功的響應
                success:function(data){
                    $("#info").text(data);
                }
            })

        })


    })
</script>

第二部分:

//php文件連接數據庫

<?php
    $us = $_POST['username'];
    $pd = $_POST['password'];
    $flag = $_POST['flag'];//分辨傳過來的參數是註冊還是登錄,值爲0或者1
    
    //PHP連接數據庫
    
    //第一步:實例化數據庫對象
    $sql = new mysqli();
    
    //第二步:連接數據庫
    //四個參數:1.主機名    2.賬號    3.密碼(沒有也放一個空)   4.數據庫名字
    $sql -> connect('localhost','kysvctop','123456','kysvctop');
    
    //第三步:設置字符編碼
    $sql -> set_charset('utf8');
    
    
    if($flag==1){//如果傳過來的flag參數爲1,則表示註冊,那麼就執行註冊方法
        
        //執行數據庫語句,將查詢結構用$res存起來
        //在PHP裏面,拼接字符串,不用+,用.
        $res = $sql -> query("INSERT INTO `kysvctop`.`login` (`username`, `password`) VALUES ('".$us."', '".$pd."')");
        //上面這句話執行完之後,就表示已經把數據插入數據庫了
        if($res==1){
            echo '註冊成功';
        }else{
            echo '註冊失敗';
        }   
    }else if($flag==2){//表示登錄執行的操作
        $res = $sql -> query("SELECT * FROM `login` WHERE `username` = '".$us."' AND `password` = '".$pd."'");
        //上面這句話執行完,就表示已經從數據庫查詢完畢,並且,數據庫會返回你的查詢結果
        //數據庫返回的結果,是一個集合,無法使用,所以,我們要遍歷,並且取出來
        $row = $res -> fetch_row();
        //遍歷之後,將遍歷的結果存爲數組
        if($us==$row[0]&&$pd==$row[1]){
            echo '登錄成功';
        }else{
            echo '登錄失敗';
        }
    }
    
?>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章