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]
以此完成數組的傳遞(無加密)