Javascript 数组到php并检索

Javascript 数组到php并检索,javascript,php,ajax,arrays,Javascript,Php,Ajax,Arrays,我需要帮助,我找不到解决办法。我有一个javascript数组,我需要将它传递给一个php脚本,该脚本将存储会话变量上的所有数组值(最多3个)。我的javascript数组来自string.split调用: var indentificators = id.split("_"); 我需要的是关于如何进行Ajax调用以及如何逐个获取数组的每个元素的一些帮助 我的主要问题是这些数据必须发送的格式以及如何检索 PD:我会发布我当前的ajax调用代码,但我认为这不会有什么帮助,这一切都搞砸了。JSON

我需要帮助,我找不到解决办法。我有一个javascript数组,我需要将它传递给一个php脚本,该脚本将存储会话变量上的所有数组值(最多3个)。我的javascript数组来自string.split调用:

var indentificators = id.split("_");
我需要的是关于如何进行Ajax调用以及如何逐个获取数组的每个元素的一些帮助

我的主要问题是这些数据必须发送的格式以及如何检索


PD:我会发布我当前的ajax调用代码,但我认为这不会有什么帮助,这一切都搞砸了。

JSON是你的答案。。您是否使用jQuery或MooTools之类的javascript库

var array = id.split("_");
data = JSON.stringify(array);
var url = 'you/url'    
$.ajax({
  type: "POST",
  url: url,
  data: {array: data},
});
jQuery:

MooTools:

url = 'target.php';    
data = { identificators: JSON.encode(identificators) };
如何在mootools中发布(异步):

在php中:

$phpArray = json_decode($_POST['identificators']/$_POST['identificators']);

您可以将答案格式化为JSON字符串发送

例如:

Javascript数组:

var indentificators = id.split("_"); // [0] => 'Stack', [1] => 'Overflow'
所以你可以这样做:

var response_to_send = "{\"var1\":" + indentificators[0] + ", \"var2\": " + indentificators[1] + "}";
在这里,您将在php脚本中收到此字符串(假设ajax请求成功,并且POST中字符串的值为'values'):

我希望这就是您搜索的内容

最终我解决了它:

var identificadors = id.split("_");

$.ajax({
   url: './phpScripts/comunicador.php?method=sessioList',
   type: "POST",
   data: ({data: identificadors}),
   success: function(){
       alert('cool');
   }
});
然后在我的php页面:

function sessioList() { 

    $data = $_POST['data']; 

    $_SESSION['list_id_product']    = $data[0];
    $_SESSION['list_id_tarifa']     = $data[1]; 
    $_SESSION['list_index']         = $data[2];     

}
正如我所说,我的主要问题是要发送的数据的格式以及如何获取数据


谢谢大家,我真的很感激。

即使是一团糟,我们也很感激您发布Javascript和Php代码,以便我们可以进行研究。为什么这些问题不作为重复问题来解决呢?。
var identificadors = id.split("_");

$.ajax({
   url: './phpScripts/comunicador.php?method=sessioList',
   type: "POST",
   data: ({data: identificadors}),
   success: function(){
       alert('cool');
   }
});
function sessioList() { 

    $data = $_POST['data']; 

    $_SESSION['list_id_product']    = $data[0];
    $_SESSION['list_id_tarifa']     = $data[1]; 
    $_SESSION['list_index']         = $data[2];     

}