0

CodeIgniter フレームワークを使用してプロジェクトのブートストラップ検証を使用しようとしましたが、データベースに値が既に存在する場合、現在の値 ' ID ' を挿入すると検証が機能しません。

その解決

これが私のコントローラー

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

そして、これは検証用の私のjavascriptです

$(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'
                                }                           
                        }
                },
4

1 に答える 1

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(),
                          };
                     },
               }                           
         }
    },

詳細については、こちらをご覧ください

于 2015-10-27T04:36:29.497 に答える