2011-12-19 40 views
0

我實現分頁,並在數據庫中存儲的查詢字符串,我跟着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 

到目前爲止,一切工作正常。但是,當我嘗試檢索存儲的查詢,我總是空值數組:

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不返回值:

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

我與load_query功能擴展輸入庫以及數組。

任何幫助表示感謝。

謝謝。

回答

0

我自己修復了。剛剛取數組爲

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

+0

然後將此答案標記爲已接受。因此,它將從未回答的問題隊列中移除。 – Pradeep 2011-12-20 20:35:34