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){}
二維數組轉爲一維數組再轉到字符串的簡便方法: