Запоминание полей CodeIgniter form_dropdown - PullRequest
1 голос
/ 11 октября 2010

Это работает ...

form_dropdown('location', $location_options, $this->input->post('location'));

Но когда я пытаюсь использовать массив для добавления дополнительных атрибутов, он перестает работать ... Почему это так?

$attributes = array(
    'name' => 'location',
    'id' => 'location'
);

form_dropdown($attributes, $location_options, $this->input->post('location'));

Имя выпадающего списка включено в массив атрибутов, поэтому я не вижу, чем это отличается от первого примера.Всякий раз, когда форма публикуется, отправляется обратно, она сбрасывается на начало.

Может кто-нибудь помочь мне с этим?Спасибо

Ответы [ 2 ]

1 голос
/ 11 октября 2010

Это просто неправильный синтаксис.

Пожалуйста, ознакомьтесь с документами: http://codeigniter.com/user_guide/helpers/form_helper.html

form_dropdown('location', $location_options, $this->input->post('location'), "id='location'");

Ваш код должен выглядеть примерно так, как указано выше. И кстати: если вы используете библиотеку form_validation, вы можете использовать set_value вместо $ this-> input-> post ...

0 голосов
/ 25 апреля 2013
    $attributes = ' id="bar" class="foo" onChange="some_function();"';
    $location_options = array(
       'IN' =>'India',
       'US' =>'America'
    );

 form_dropdown('location', $location_options, $this->input->post('location'),$attributes);

Параметры:

  1. 1-му параметру присваивается имя поля,
  2. 2-й получит ваши варианты,
  3. 3-е значение по умолчанию,
  4. 4-й - для дополнительных свойств, добавляемых как функция JavaScript, идентификатор, класс ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...