ajax购物车知识小结
ajax的运行步骤:
var info="";
//创建对象
var xhr=new XMLHttpRequest();
//处理返回值
xhr.onreadystatechange = function(){
//判断是否加载完成
if(xhr.readyState == 4){
if(xhr.responseText=="成功"){
location.href="index.php";
}else{
alert("登录"+xhr.responseText);
}
}
}
//发起请求
info="uid="+uid+"&pwd="+pwd;
//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 对象中存储值。存储在 Session 对象中的信息在会话及会话作用域内有效。
例子:
<% Session("username") = "Janine" Session("age") = 24 %>
session的传值:
例子:
$_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));
?>