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