CodeIgniter:分页和检索存储的查询字符串作为数组

时间:2011-12-19 18:34:27

标签: codeigniter

我正在db中实现分页和存储的查询字符串,然后我跟着nettut+ tutorial

通过一些修改,我能够使用键和值存储数组:

$query_array = array(
    'age' => $this->input->post('age'),
    // checkboxes with name citizenship[]
    'Citizenship' => $this->input->post('citizenship'),
);

我循环访问POST数组并分配了键和值:

foreach($_POST['Citizenship'] as $k => $v) {
    $Citizenship[$v] = $v;
}

现在我存储的查询字符串带有带键的数组,如下所示:

&age=18&Citizenship[0]=2&Citizenship[1]=4&Citizenship[2]=6

到目前为止,一切正常。但是当我尝试检索存储的查询时,我总是得到数组的空值:

&age=18&Citizenship[0]=&Citizenship[1]=&Citizenship[2]=

我使用load_query函数扩展了输入库:

function load_query($query_id) {

    $CI =& get_instance();

    $rows = $CI->db->get_where('bs_query', array('id' => $query_id))->result();
    if (isset($rows[0])) {
        parse_str($rows[0]->query_string, $_GET);       
    }
}

parse_str不会将数值与数组一起返回。

任何帮助表示赞赏..

感谢。

1 个答案:

答案 0 :(得分:0)

我自己修好了。刚刚将数组作为

获取
  

$ varname = $ _GET [arrayname] [index]。