2013-04-30 58 views
2

我需要知道如何验证下拉工作codeigniter 什么需要写在视图,控制器,模型。窗体_dropdown验证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; 
} 

回答

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; 
       } 
0

您的ID不匹配

$这个 - > form_validation-> set_rules('标题”, '标题', '所需| callback_select_validate');

试试这个。

+0

**当我把上面的代码,然后还它不是workingfunction这是我的call_back **函数select_validate() { $ gender = $ this-> input-> post('gender'); if($ gender == 0) { return true; } else {this-> form_validation-> set_message('check_sex','invalid choice'); return FALSE; } – hello 2013-04-30 12:06:04