繁体   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