ajax購物車知識小結

ajax的運行步驟:php

var info="";
    //建立對象
    var xhr=new XMLHttpRequest();
    //處理返回值
    xhr.onreadystatechange = function(){ajax

  //判斷是否加載完成
        if(xhr.readyState == 4){
            if(xhr.responseText=="成功"){
                location.href="index.php";
            }else{
                alert("登陸"+xhr.responseText);
            }
        }
    }
    //發起請求
    info="uid="+uid+"&pwd="+pwd;sql

//get傳值
    //xhr.open("get","php/login_php.php?"+info);數據庫

//post傳值
    xhr.open("post","php/login_php.php");數組

//get傳值頭文字
    xhr.setRequestHeader('content-type','application/x-www-form-urlencoded');
    //發送數據
    xhr.send(info);session

session:app

能夠在 Session 對象中存儲值。存儲在 Session 對象中的信息在會話及會話做用域內有效。函數

例子:post

<% 
Session("username") = "Janine"
Session("age") = 24
%>
session的傳值:

例子:fetch

$_SESSION["uid"] = uid;
$_SESSION["name"] = $pwdArr[1];//用戶姓名
$_SESSION["account"] = $pwdArr[2];//用戶餘額

session應用:
session_start();//必須用在頁面頭上

字符串轉換問題

將在數據中查詢出來的二維數組轉換爲字符串

//查詢數據庫

$sql="select * from fruit";

//執行sql語句
    $ret=$db->query($sql);

//將結果轉換爲二維數組
    $spArr=$ret-> fetch_all();
    //將二維數組轉換爲字符串
    $str="";
    foreach($spArr as $v){

//遍歷二維數組,獲得一維數組$v,用implode分割一維數組,獲得的結果與自身相加,並用^分割每一個一維數組
        $str .=implode(",",$v)."^";
    }    

//去掉多餘的^
    echo substr($str,0,-1);

     把字符串打散爲數組:explode() 函數

 例子:

<?php
$str = "Hello world. I love Shanghai!";
print_r (explode(" ",$str));
?>

把數組元素組合爲字符串:implode() 函數
例子:
<?php
$arr = array('Hello','World!','I','love','Shanghai!');
echo implode(" ",$arr);
?>
 

將字符串轉換爲二維數組

//利用split和分割符^將字符串分割爲一維數組

var temp=str.split("^");
    var arr=[];

//循環向數組中添加一維數組中的數據
    for(var i=0;i<temp.length;i++){
        arr[i]=temp[i].split(",");
        console.log(arr);
    }

ajax中傳值的使用:

//獲取php頁面處理完成後獲得的值

var str = xhr.responseText;
            show(str);

//定義一個參數接受傳過來的值

function tshow(str){}

二維數組轉爲一維數組再轉到字符串的簡便方法:

 //將二維數組轉爲一維數組 foreach($spAttr as $v){ $V=join(",",$v); $arr[] = $V; } //將一維數組轉爲字符串 echo(join("^",$arr)); ?>
相關文章
相關標籤/搜索