我正在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
不会将数值与数组一起返回。
任何帮助表示赞赏..
感谢。
答案 0 :(得分:0)
$ varname = $ _GET [arrayname] [index]。