Я реализую нумерацию страниц и сохраненные строки запроса в БД, и я следовал nettut + учебник
В некоторых модификациях я могу хранить массивы с ключами и значениями:
$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
не возвращает значения вместе с массивами.
Любая помощь приветствуется ..
Спасибо.