CodeIgniter URI's - как получить несколько значений? - PullRequest
0 голосов
/ 09 марта 2012

Я использую форму для отправки параметров фильтра для просмотра.Есть несколько фильтров, которые можно выбрать, и некоторые фильтры являются множественными.

Однако я бы предпочел использовать метод post-redirect-view, что означает, что мне нужно перевести данные записи в uri.сегменты.

Имея это в виду, я собирался использовать метод $this->uri->uri_to_assoc(n).Однако я не уверен, как заставить это работать, если некоторые параметры могут иметь несколько значений.

Единственный метод, который я могу придумать, - это объединить значения для каждого ключа с уникальным символом (скажем, '-'), используйте $ this->uri->uri_to_assoc(n), чтобы проанализировать каждую пару ключ-значение, а затем снова взорвать () каждое из значений (на' - ').Это лучший способ сделать это?

Кроме того, как вы справляетесь с проблемой, что одно из значений может иметь косую черту ('/') в имени?

Пример:

У меня есть мульти-выбор (именованные категории []), который публикуется и используется для фильтрации параметров.Пользователь выбирает 2 значения из этого множества: «Джим / Боб» и «Сара».Контроллер получает сообщение, $this->input->post('categories') дает мне массив.Теперь я хочу перенаправить обратно на тот же контроллер и использовать значения из $this->input->post('categories') в качестве параметров в URI.Это будет что-то вроде /controller/method/categories/abc, где abc - выбранные категории.

, где

Ответы [ 2 ]

0 голосов
/ 19 марта 2012

В конце я просто вручную создал строку запроса, используя http_build_query ($ query_array) и parse_str ($ _ SERVER ['QUERY_STRING'], $ get);

0 голосов
/ 10 марта 2012

На самом деле это хороший пример использования метода формы «GET».Вы не получаете входные данные от пользователя, но пользователь запрашивает информацию.Шаблон Post-Redirect-Get не имеет значения в этом контексте.

Используйте строку запроса;)

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