2013-10-26 4 views
0

У меня есть выпадающее меню с четырьмя вариантамиКак сохранить значение параметра из выпадающего меню в codeigniter?

$options = array(
       '0' => 'Choose option...', 
       '1' => 'Option1', 
       '2' => 'Option2', 
       '3' => 'Option3', 
       '4' => 'Option4' 
      ); 
echo form_open('Welcome/create_user'); 
echo form_dropdown('dropdown_menu', $options, '0'); 
echo form_submit('submit', 'Register'); 

Когда я использую:

$this->input->post('dropdown_menu'); 

Это дает мне индекс опциона (1,2,3..etc.) Но как вы получаете «option1», «option2» и т. д.?

+0

, если вы хотите, чтобы текстовое значение размещалось, зачем использовать числовые на первом месте? – charlietfl

ответ

2

Просто потому, что когда вы инициализируете выпадающий указатель кода, указав массив как значение.

, но если вы хотите значение, то вы можете сделать так:

$options = array(
       '0' => 'Choose option...', 
       'Option1' => 'Option1', 
       'Option2' => 'Option2', 
       'Option3' => 'Option3', 
       'Option4' => 'Option4' 
      ); 
echo form_open('Welcome/create_user'); 
echo form_dropdown('dropdown_menu', $options, '0'); 
echo form_submit('submit', 'Register'); 

или вы должны инициализировать массив в контроллере также

$options = array(
       '0' => 'Choose option...', 
       '1' => 'Option1', 
       '2' => 'Option2', 
       '3' => 'Option3', 
       '4' => 'Option4' 
      ); 
$key = $this->input->post('dropdown_menu'); 
echo $options[$key];//use as you want 
0

У вас есть $options массив, доступный везде, где вы поймаете данные своего сообщения. Затем введите значение по ключу:

$key = $this->input->post('dropdown_menu', TRUE); 
$value = $options[$key]; 
0

Самый простой способ создания выпадающего меню в CodeIgniter является имеют переменную данных за пределами выпадающего тега. Скопируйте и вставьте код, приведенный ниже, на страницу, чтобы понять, как она работает и приспосабливается к вашим потребностям.

  <?php echo form_open(); ?> 

       <?php $data = array(
          'option0'  => 'Select Option...', 
          'option1'  => 'Option 1', 
          'option2'  => 'Option 2', 
          'option3'  => 'Option 3', 

       ); echo form_dropdown('options',$data,'','Options') ?> 

      <?php echo form_close(); ?> 
Смежные вопросы