2

ビュー、コントローラー、モデルに書き込む必要があるものを codeigniter でドロップダウンの検証がどのように機能するかを知る必要があります。

以下は私のコードですが、動作していません。

view.php

 $options = array(
              '0'    => 'Select',
              '1'  => 'Dr.',
              '2'  => 'Mr.',
              '3' => 'Mrs.',
              '4' => 'Ms.',
              '5' => 'Prof.',
              '6' => 'Mr. & Mrs.',
            );

<?php echo form_dropdown('Title', $options, set_value('title')); ?>

controller.php

    $this->form_validation->set_rules('title','Titles','required|callback_select_validate');

function select_validate() { 
 $gender = $this->input->post('gender'); 
 if($gender == 0) {
    return true;
  } 
 else { 
  $this->form_validation->set_message('check_sex', 'invalid choice');
 return FALSE; 
} 
4

2 に答える 2

0

IDが一致しません

$this->form_validation->set_rules('Title','Titles','required|callback_select_validate');

それを試してみてください。

于 2013-04-30T11:06:17.557 に答える
0

今それは働いた

view.php

 $options = array(
              '0'    => 'Titles',
              'Dr.'  => 'Dr.',
              'Mr.'  => 'Mr.',
              'Mrs.' => 'Mrs.',
              'Ms.' => 'Ms.',
              'Prof.' => 'Prof.',
              'Mr. & Mrs.' => 'Mr. & Mrs.',
            );
<?php echo form_dropdown('Title', $options, set_value('Title')); ?>

controller.php

$this->form_validation->set_rules('Title','Titles','required|callback_select_validate');


$this->form_validation->set_message('select_validate', 'This %s is a default value');





 function select_validate($post_string) {
                    return $post_string == '0' ? FALSE : TRUE;
                 }
于 2013-05-03T11:43:30.950 に答える