2

我需要知道下拉验证如何在 codeigniter 中工作,需要在视图、控制器、模型中编写什么。

下面是我的代码,但它不起作用。

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

控制器.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

现在它起作用了

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

控制器.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 回答
0

您的 ID 不匹配

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

试试那个。

于 2013-04-30T11:06:17.557 回答