0

私はcodeigniterにionauthを使用していますが、テキストフィールドと同じ方法でドロップダウンリストをコーディングする方法がわからないことを除けば、うまく機能します。

ビューの下にテキストフィールドを表示する場合は、これを発行する必要があります。

<?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'));

さらに、フォーム検証エラーが発生した場合にドロップダウンの値を保持したいと考えています。

dropdown の値を保持するために、次のような検証を行う必要があります。

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

検証されていない場合、set_value を使用してもドロップダウンは値を保持しません

于 2012-08-22T10:14:08.753 に答える