簡體   English   中英

在同一$ ajax請求中將JQuery中的變量和數組發布到PHP

[英]Post Variable and Array from JQuery to PHP in same $ajax request

我在JQuery中有數組和變量,我想知道我可以將單個$ ajax jquery請求中的數組和變量POST到我的php頁面。 如果是,那么我將如何從Jquery發布數據以及如何處理PHP頁面。

var get_id = [], get_product= [];  //Array
    var day = $("#day").val();  // Variable
    var month = $("#month").val(); // Variable
    var year = $("#year").val();   // Variable

謝謝

如果要發送復雜數據類型(如數組),則可以更輕松地對數據進行JSON編碼,並在PHP端對其進行解碼:

var data = {
    get_id : get_id,
    get_product : get_product,
    day : day,
    month : month
};

$.post('url', { data : JSON.stringify(data) }, function(response){
    // success
});

在PHP方面:

$data = json_decode($_POST['data']);

echo $data->day;
foreach($data->get_product as $p){
    ...
}

無需對JSON進行編碼/解碼。 保持簡單,只需按原樣發布數據對象:

$.ajax('/index.php', {
   type: 'POST',
   data: {
      get_id:[],
      get_product:[],
      day: $("#day").val(),
      month: $("#month").val(),
      year: $("#year").val()
   }
});

在PHP方面,您可以看到帖子數據:

var_dump($_POST); // post is a keyed (nested) array.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM