0

我将 ion auth 用于 codeigniter,它工作得很好,只是我不知道如何以与文本字段相同的方式对下拉列表进行编码。

如果你想在视图中显示一个文本字段,你必须发出这个:

<?php echo form_input($first_name);?>

这是控制器下的代码:

$this->data['first_name'] = array(
    'name'      => 'first_name',
    'id'        => 'first_name',
    'type'      => 'text',
    'size'      => 32,
    'maxlength' => 32,
    'value' => $this->form_validation->set_value('first_name'),
);

但是如何将下拉列表的值放入数组中?

我试着把这段代码放在下面:

<?php
$options = array(
                  ''    => 'Select',
                  'Dr'  => 'Dr.',
                  'Mr'  => 'Mr.',
                  'Mrs' => 'Mrs.',
                  'Ms' => 'Ms.',
                  'Prof' => 'Prof.',
                  'Mr. & Mrs.' => 'Mr. & Mrs.',
                );
echo form_dropdown('title', $options, '$title');
?>

我在想,在视图下我应该像这样编码:echo form_dropdown($title);与文本字段相同,但控制器下的代码是什么?

4

1 回答 1

1

首先在您的控制器中,您可以执行以下操作:

$options = array(
              '0'    => 'Select',
              'Dr'  => 'Dr.',
              'Mr'  => 'Mr.',
              'Mrs' => 'Mrs.',
              'Ms' => 'Ms.',
              'Prof' => 'Prof.',
              'Mr. & Mrs.' => 'Mr. & Mrs.',
            );
$data['options'] = $options
$this->load->view('your_view',$data);

在视图中:

echo form_dropdown('title', $options, set_value('title'));

此外,如果发生表单验证错误,请认为您希望保留下拉列表的值:

您只需要进行一些验证以保留下拉列表的值,例如:

$this->form_validation->set_rules('title','Titles','alpha');

如果未验证,即使使用 set_value,下拉菜单也不会保留这些值

于 2012-08-22T10:14:08.753 回答