我有一个数组可以保存计数器中的值,我想将该数组发送到我的控制器以打开另一个视图。
例如我在我的views文件夹中的main_view.php中... 在我的main_view.php中,我有一个计数器和一个数据,当事情发生时,数据会随着数据而增加。
$counter = 0;
$arr = array();
foreach($value->result as $val){}
if($val->somethinghappenedtrue){
$counter++;
$arr[] = array('data' => $thethingthathappened);
}
}
$array_encoded = json_encode($arr);
然后在我的锚中我有:
anchor('controller/method/'.$array_encoded ,'Counter:: '.$counter, array('title'=>'ARRAY SENT'))
并且在我看来,我想用我有
的锚打开controller{
method($array_encoded){
$array_decoded = json_decode($array_encoded);
echo '<pre>';
print_r($array_decoded);
echo '</pre>';
$this->load->view('other_view');
}
}
但它不起作用 它给了我:
严重性:NoticeMessage:未定义的变量:$ array_encoded
答案 0 :(得分:0)
从这里可以看出http://www.codeigniter.com/userguide2/libraries/uri.html我想你将不得不使用 $ this-&gt; uri-&gt; segment(3)首先获取变量$ array_encoded的值,然后你可以解码它并为它分配$ array_decoded ......但是然后通过锚点url发送一个数组可能不是最好的事情要做。我不知道您的代码的具体细节,但您是否尝试通过隐藏的输入字段发布它?