Ajax傳遞陣列 (PHP後臺接收)

SYK1213發表於2018-07-13

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]

以此完成陣列的傳遞(無加密)

相關文章