2013-10-26 76 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

僅當因爲初始化下拉codeigniter而給出數組索引值時。

但如果你想要的值,那麼你可以這樣做:

$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

初始化數組來創建一個下拉列表,最簡單的方式笨是在下拉標籤之外有數據變量。請將以下代碼複製並粘貼到頁面中,以瞭解它如何工作並根據您的需求進行調整。

  <?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(); ?> 
相關問題