【发布时间】:2016-10-30 15:48:36
【问题描述】:
我有一个php多维数组:
$array[0] = array('Jack','jack@mail.com');
$array[1] = array('one'=>'test1','two'=>'test2'); //unknown data limit
it could be 5 or 10 or 100 items consider the second array as purchased products.
我想将此数组 $array 从视图发送到控制器。我试过了:
$newArray = json_encode($array);
$.post('<?=base_url()?>controller/function/<?=$newArray ?>').done(function (res) {
alert(res);
});
但我收到一个安全错误,无法在 url 中发送 '[' 或 '{'。当我在帖子中回显 $array 时,它不会起作用,因为结果将是:“Array”。
那么现在的问题是如何将这个多维数组从视图发送到codeigniter中的控制器?
【问题讨论】:
-
作为
$.post的第二个参数 -
工作得很好,谢谢。我仍然不熟悉codeigniter,并在没有json_encode的情况下尝试了这种方式,但没有奏效。您可以将其添加为答案 $.post('=base_url()?>/controller/function',{t:=newArray?>})
-
你可以回答你自己的问题)
标签: php arrays ajax codeigniter multidimensional-array