Ajax傳遞數組 (PHP后台接收)


JavaScript中會有向后台傳遞數組的需求,這里記錄如下

    var name=new Array();
    var num=new Array();
    var id=new Array();
    count=0;
    for (var i = 0; i < 22; i++) {
        if($("#goodsNum"+i).val()>0){
            name[count] = $("#dropdownMenu"+i).text();
            num[count] = $("#goodsNum"+i).val();
            id[count] = i;
            count++;
        }
    }
    if(count<=0){
        alert("未錄入任何數據");
        return;
    }
    var r=confirm("確定錄入銷售數據?");
    if (!r) return;
    $.ajax({
        type:"POST",  //默認值: "GET")。請求方式 ("POST" 或 "GET"), 默認為 "GET"
        url:"order_submit.php",  //當前頁地址。發送請求的地址
        data:{
            goodsName:name,
            goodsNum:num,
            ids:id},
            success:function(data){
                if(data==0){
                    alert("訂單錄入成功!");
                    window.location.reload();
                }
            },
            async:true,   //true為異步請求,false為同步請求
            error:function(){
                alert("請求失敗");
            }
    });

 

方法也很簡單,利用JavaScript new Array(),並以數組下標的形式存儲;

后台接收到也是數組的形式

 $name = $_POST ['goodsName'];
 $num = $_POST ["goodsNum"];
 $id = $_POST ["ids"];

 //調用方式
 $id[$i]

以此完成數組的傳遞(無加密)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM