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));
?>
posted @ 2018-02-26 21:33  邹少聪  阅读(128)  评论(0编辑  收藏  举报