如何使用锚点URL帮助程序在codeigniter中将数组从我的视图发送到控制器?

时间:2016-10-17 05:09:22

标签: php arrays codeigniter

我有一个数组可以保存计数器中的值,我想将该数组发送到我的控制器以打开另一个视图。

例如我在我的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

1 个答案:

答案 0 :(得分:0)

从这里可以看出http://www.codeigniter.com/userguide2/libraries/uri.html我想你将不得不使用 $ this-&gt; uri-&gt; segment(3)首先获取变量$ array_encoded的值,然后你可以解码它并为它分配$ array_decoded ......但是然后通过锚点url发送一个数组可能不是最好的事情要做。我不知道您的代码的具体细节,但您是否尝试通过隐藏的输入字段发布它?