【发布时间】:2017-05-07 15:45:16
【问题描述】:
我正在使用数组来处理 JavaScript 和 PHP,第一步是在这里创建数组
var ListaA=[];
var i = 0, len = options.length;
while (i < len){
var tmp = {
'proyecto':'test',
'pendientes1':0,
'pendientes2':0,
'terminadas1':0,
'terminadas2':0,
'solucion':0
};
ListaA.push(tmp);
i++;
}
然后我像这样将它发送到我的 PHP 文件中
var laLista = JSON.stringify(ListaA);
$.get("php/operation.php?test="+ {'test' : laLista }, function( data ){
var tmp = {
'proyecto':""+value['proyecto']+"",
'pendientes1':""+value['pendientes1']+"",
'pendientes2':""+value['pendientes2']+"",
'terminadas1':""+value['terminadas1']+"",
'terminadas2':""+value['terminadas2']+"",
'solucion':""+value['solucion']+""
};
ListaA.push(tmp);
});
正如你在上面看到的,我已经准备好代码来获取代表 PHP 文件发送的数组的数据,所以我已经涵盖了这部分,我的问题在我的 PHP 文件中,在这里。
$arrayWork = json_decode($_POST['test']);
然后我想循环,这一次,只是为了测试,我只是取其中一个值并增加它来观察结果,就像这样
foreach($arrayWork as $value){
$value['pendientes1']++; // this is not working for me
}
我得到以下信息:“foreach 中提供的参数无效”。那么,我的代码有什么问题?哪个是循环并将其返回到我的 JavaScript 的正确方法?
希望您能帮我解决这个问题。感谢您的时间和关注,晚安。
【问题讨论】:
-
在 php 代码
$arrayWork or $_POST['test']中它应该为空,因为在 javascript 中您使用的是 get 请求,而在 php 中您尝试从帖子中获取数据。
标签: javascript php arrays foreach