Codeigniter 单选按钮回调验证错误?

罗伯特·威利斯

如果没有使用 Codeigniter 回调验证错误选择性别,我想显示错误消息...

我的 HTML 页面

<label class="control-label labeller" for="gender">Gender</label>
     <input type="radio" id="gender" name="gender" value="Male">Male
     <input type="radio" id="gender" name="gender" value="Female">Female

我的控制器

$this->form_validation->set_rules('gender', 'Gender', 'callback_gender');

public function gender($str)
{
    if ($str == '')
    {
        $this->form_validation->set_message( 'gender', 'Please Choose gender' );
        return FALSE;
    }
    else
    {
        return TRUE;
    }
}

我试了很多次...请帮忙....

ED先生

尝试使用$this->input->post('gender')代替$str

<?php

class Welcome extends CI_Controller {

  public function __construct() {
     parent::__construct();
     $this->load->library('form_validation');
  }

  public function index() {

    $this->form_validation->set_rules('gender', 'Gender', 'callback_gender');


    if ($this->form_validation->run() == FALSE) {

     // Load view

    } else {

     // Success Stuff
    }

  }


  public function gender() {
    if ($this->input->post('gender')) {
        return TRUE;
    } else {
        $this->form_validation->set_message( 'gender', 'Please Choose gender' );
        return FALSE;
    }
  }

}

或者回调 $this->form_validation->set_rules('gender', 'Gender', 'callback_gender[gender]');

<?php

class Welcome extends CI_Controller {

  public function __construct() {
     parent::__construct();
     $this->load->library('form_validation');
  }

  public function index() {

    $this->form_validation->set_rules('gender', 'Gender', 'callback_gender[gender]');


    if ($this->form_validation->run() == FALSE) {

     // Load view

    } else {

     // Success Stuff
    }

  }


  public function gender($str) {
    if ($str == '') {
        $this->form_validation->set_message( 'gender', 'Please Choose gender' );
        return FALSE;

    } else {
         return TRUE;
    }
  }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章