Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery/Ajax/PHP通过通过通过Ajax传递的多维数组进行foreach循环_Php_Jquery_Ajax_Arrays - Fatal编程技术网

Jquery/Ajax/PHP通过通过通过Ajax传递的多维数组进行foreach循环

Jquery/Ajax/PHP通过通过通过Ajax传递的多维数组进行foreach循环,php,jquery,ajax,arrays,Php,Jquery,Ajax,Arrays,我正在尝试创建一个Ajax/Php表单。服务器端工作正常,打印效果与我期望的完全一致。在这个.php文件的“版本”中,我直接创建了ajaxArray $ajaxArray = array(0 => array(from => "01/01/2010", to => "01/01/2011", amount => 1000.00),

我正在尝试创建一个Ajax/Php表单。服务器端工作正常,打印效果与我期望的完全一致。在这个.php文件的“版本”中,我直接创建了ajaxArray

$ajaxArray = array(0 => array(from => "01/01/2010",
                              to => "01/01/2011",
                              amount => 1000.00),
                   1 => array(from => "01/01/2011",
                              to => "01/01/2012",
                              amount => 100.00),
                   2 => array(from => "01/01/2012",
                              to => "01/01/2013",
                              amount => 100.00)
);

$returnAjax = array();
foreach ($ajaxArray as $value){
    //... Here we do some operations and push result into $returnAjax ...   
} 

print "<pre>";
print_r($returnAjax);
print "</pre>";
这是控制台日志(ajaxData):

服务器端。这是同一
.php
文件的更改版本。正如您所看到的,$ajaxArray从
$\u POST
获取值,但是
$returnAjax
返回一个空响应

string(218) "[{"Da":"01/01/2010","A":"01/01/2011","Movimento":"A","Importo":"1000.00"},{"Da":"01/01/2011","A":"01/01/2012","Movimento":"D","Importo":"100.00"},{"Da":"01/01/2012","A":"26/04/2014","Movimento":"D","Importo":"100.00"}]"
当值通过Ajax传递时,foreach循环似乎不起作用,或者出现了其他问题

提前谢谢

编辑: 意大利语Da=从,A=到,Importo=金额

这是
var_dump($\u POST['ajaxArray'])的控制台日志

这是
var\u dump(json\u decode($\u POST['ajaxArray']))的控制台日志。


在第一个示例中,您使用的是关联数组,但是来自客户机的返回是json_解码的,关联数组被转换为对象。 我怀疑你没有在你的循环中说明这一点


尝试
var\u dump($\u POST['ajaxArray'])
var\u dump(json\u decode($\u POST['ajaxArray']))
以查看发生了什么。我该怎么做?当我点击提交按钮时,这个数组被提交并等待响应(没有刷新/更改页面)……并且我只能看到控制台。日志(数据)只放了<代码> VARYDUP(..),还有一个<代码>返回< /代码>。然后使用Firebug(firefox扩展)或普通控制台查看Ajax请求的响应。看起来一切都很好,但是这两个var_dumpMy bad…用这两个var_dumpYou rock重新编辑了帖子,我爱你:)…头枕两周!!没问题。有时它只需要一双新的眼睛
ajaxArray: "[{"from":"01/01/2010","to":"01/01/2011","amount":"1000.00"},{"from":"01/01/2011","to":"01/01/2012","amount":"100.00"},{"from":"01/01/2012","to":"01/11/2013","amount":"100.00"}]"
 $ajaxArray = json_decode($_POST['ajaxArray']);

 $returnAjax = array();
 foreach ($ajaxArray as $value){

     /*... Here we do the same operations as 
     before and push result into $returnAjax ...*/

 }                  

 return json_encode($returnAjax);
string(218) "[{"Da":"01/01/2010","A":"01/01/2011","Movimento":"A","Importo":"1000.00"},{"Da":"01/01/2011","A":"01/01/2012","Movimento":"D","Importo":"100.00"},{"Da":"01/01/2012","A":"26/04/2014","Movimento":"D","Importo":"100.00"}]"
string(218) "[{"Da":"01/01/2010","A":"01/01/2011","Movimento":"A","Importo":"1000.00"},{"Da":"01/01/2011","A":"01/01/2012","Movimento":"D","Importo":"100.00"},{"Da":"01/01/2012","A":"26/04/2014","Movimento":"D","Importo":"100.00"}]"
array(3) {
  [0]=>
  object(stdClass)#5 (4) {
    ["Da"]=>
    string(10) "01/01/2010"
    ["A"]=>
    string(10) "01/01/2011"
    ["Movimento"]=>
    string(1) "A"
    ["Importo"]=>
    string(7) "1000.00"
  }
  [1]=>
  object(stdClass)#6 (4) {
    ["Da"]=>
    string(10) "01/01/2011"
    ["A"]=>
    string(10) "01/01/2012"
    ["Movimento"]=>
    string(1) "D"
    ["Importo"]=>
    string(6) "100.00"
  }
  [2]=>
  object(stdClass)#7 (4) {
    ["Da"]=>
    string(10) "01/01/2012"
    ["A"]=>
    string(10) "26/04/2014"
    ["Movimento"]=>
    string(1) "D"
    ["Importo"]=>
    string(6) "100.00"
  }
}
$returnAjax = array();
foreach ($ajaxArray as $value){
    // not this - $value['from'];
    // this
    $value->from;   
}