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

value already exist using bootstrapvalidation on codeigniter if value already exist

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

ITS SOLVED

这是我的控制器

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'
                                }                           
                        }
                },

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

    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