2013-10-26 52 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(); ?> 
相关问题