zoukankan      html  css  js  c++  java
  • 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));
    ?>
  • 相关阅读:
    享元模式(Flyweight)
    策略模式(strategy)
    访问者模式(Visitor)
    适配器模式(Adapter)
    外观模式(Facade)
    代理模式(Proxy)
    ORACLE 表空间扩展方法
    Oracle XML Publisher
    DB.Package procedure Report
    case ... end 语句
  • 原文地址:https://www.cnblogs.com/sc1314-1218/p/8476142.html
Copyright © 2011-2022 走看看