CodeIgniter: разбиение на страницы и извлечение сохраненных строк запроса в виде массивов - PullRequest
0 голосов
/ 19 декабря 2011

Я реализую нумерацию страниц и сохраненные строки запроса в БД, и я следовал 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 не возвращает значения вместе с массивами.

Любая помощь приветствуется ..

Спасибо.

1 Ответ

0 голосов
/ 20 декабря 2011

Я исправил это сам. Просто получил массив как

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...