Welcome Guest, Not a member yet? Register   Sign In
How to check existing data with jquery validation library with codeigniter 4 csrf?
#1

I have a form that I'm trying to validate with jquery validation plugin and codeigniter 4, I have enabled csrf that set to auto generate for every request. I'm able get validation status on first request but when I try another request I get error 403, and when I set second param to json_encode() I get error 500. I want to be able to update csrf after each request on ajax call.

PHP Code:
//My router

  $routes->post('check-category''Admin\Category::check_category');

//my controller

    public function check_category()
    {
        $name $this->request->getPost('name');
        $query $this->db->table('categories')
                          ->where(['cat_name' => $name])
                          ->get()
                          ->getResult();
        
        $status 
true;
        if(count($query) > 1){
            $status false;
        }else{
            $status true;
        }
        $data['csrf'] = csrf_hash();
        echo json_encode($status$data);
    
Code:
// javascript

    $('#create_category').validate({
        onkeyup: false,
        rules: {
            name: {
                remote: {
                    url: 'check-category',
                    type: "post",
                    data:{
                        csrf_hash_name: function(){
                           return $('input[name="csrf_hash_name"]').val();
                        }
                    },
                    complete: function(data){
                       $('input[name="csrf_hash_name"]').val(data.csrf);
                    }
                }
            }
        },
        messages: {
            name: {remote: "This category exists."}
        },
        submitHandler: function(form) { return false; }
    });
 Thanks in advance.
Reply


Messages In This Thread
How to check existing data with jquery validation library with codeigniter 4 csrf? - by onebuyu - 01-15-2021, 03:45 PM



Theme © iAndrew 2016 - Forum software by © MyBB