如果值已存在,则使用codeigniter上的bootstrapvalidation已存在值

时间:2015-10-27 04:27:59

标签: javascript php twitter-bootstrap codeigniter bootstrapvalidator

我尝试使用带有CodeIgniter框架的项目的bootstrap验证,但当我插入当前值' ID'当数据库中已存在值时,验证不起作用。

  

ITS已解决

这是我的控制器

public function check_user()
{
    $id= $this->input->post('id');
    $result= $this->mcrud->check_user_exist($id);
    if($result)
    {
        echo "false";

    }
    else{

        echo "true";
    }
}

这是我的模特

public function check_user_exist($id)
{
    $this->db->where('id',$id);
    $query= $this->db->get('tbdetail');
    if($query->num_rows()>0)
    {
        return $query->result();
    }
    else
    {
        return false;
    }
}

这是我的javascipt验证

$(document).ready(function() {
    $('#defaultForm').bootstrapValidator({
        message: 'This value is not valid',
        icon: {
            valid: 'glyphicon glyphicon-ok',
            invalid: 'glyphicon glyphicon-remove',
            validating: 'glyphicon glyphicon-refresh'
        },      

        fields: {
            id: {
                    row: '.col-md-3',
                        message: 'ID Tidak Valid',
                        validators: {
                            notEmpty: {
                                message: 'ID tidak boleh kosong'
                                },
                            remote: {
                                url: '<?php echo base_url(); ?>index.php/instrument/detailalat/check_user',
                                type:'POST',
                                message: 'ID sudah ada'
                                }                           
                        }
                },

1 个答案:

答案 0 :(得分:1)

我注意到,您没有使用data通过帖子传递任何值, 所以试试这个,

    id: {
          row: '.col-md-3',
          message: 'ID Tidak Valid',
          validators: {
                notEmpty: {
                     message: 'ID tidak boleh kosong'
                },
                remote: {
                     url: '<?php echo base_url(); ?>index.php/instrument/detailalat/check_user',
                     type:'POST',
                     message: 'ID sudah ada',
                     data: function(validator) {
                          return {
                               id: $('[name="name of the id in your form"]').val(),
                          };
                     },
               }                           
         }
    },

有关详细信息,请参阅here