Codeigniter - Ajax CRUD Bootstrap Modals dan Datatable Server Side Validation

Codeigniter - Ajax CRUD Bootstrap Modals dan Datatable Server Side Validation

Apasih server side meruapakan proses render data tidak langsung di tampilkan pada browser melain pada diolah pada source PHP/ASP sebelum ditampilkan biasanya menggunakan paging data, kalau tidak salah seperti itu, hehehe.. seperi pada tutorial sebelumnya Codeigniter - Ajax CRUD dengan Bootstrap Modals dan Datatable tapi kali ini menggunakan validation sebelum melakukan posting.

Untuk spesifikasi masih sama dengan tutorial sebelumnya hanya berbeda pada function insert atau update kita menambahkan private function validate seperti dibawah ini:


     public function ajax_update()
    {
        $this->_validate();
        $data = array(
                'firstName' => $this->input->post('firstName'),
                'lastName' => $this->input->post('lastName'),
                'gender' => $this->input->post('gender'),
                'address' => $this->input->post('address'),
                'dob' => $this->input->post('dob'),
            );
        $this->coba->update(array('id' => $this->input->post('id')), $data);
        echo json_encode(array("status" => TRUE));
    }
    private function _validate()
    {
        $data = array();
        $data['error_string'] = array();
        $data['inputerror'] = array();
        $data['status'] = TRUE;

        if($this->input->post('firstName') == '')
        {
            $data['inputerror'][] = 'firstName';
            $data['error_string'][] = 'First name is required';
            $data['status'] = FALSE;
        }

        if($this->input->post('lastName') == '')
        {
            $data['inputerror'][] = 'lastName';
            $data['error_string'][] = 'Last name is required';
            $data['status'] = FALSE;
        }

        if($this->input->post('dob') == '')
        {
            $data['inputerror'][] = 'dob';
            $data['error_string'][] = 'Date of Birth is required';
            $data['status'] = FALSE;
        }

        if($this->input->post('gender') == '')
        {
            $data['inputerror'][] = 'gender';
            $data['error_string'][] = 'Please select gender';
            $data['status'] = FALSE;
        }

        if($this->input->post('address') == '')
        {
            $data['inputerror'][] = 'address';
            $data['error_string'][] = 'Addess is required';
            $data['status'] = FALSE;
        }

        if($data['status'] === FALSE)
        {
            echo json_encode($data);
            exit();
        }
    }

Mungkin itu saja untuk penggunaan jquery handling tidak ada perubah jika temen - temen ingin mempercantik silahkan gunakan sweetalert tapi ini akan saya bahas pada tutorial berikutnya.

Sumber
Lebih baru Lebih lama

نموذج الاتصال