Не удалось загрузить ресурс: сервер ответил с состоянием 500 (Внутренняя ошибка сервера) - НЕВОЗМОЖНО ФОРМА ПРОВЕРКИ ДАННЫХ - PullRequest
0 голосов
/ 07 мая 2018

Я использую ajax JQuery для размещения данных. Но когда я нажимаю кнопку POST для данных, входное имя не может POST, и ответ в базе данных равен NULL. СПАСИБО ЗА ОТВЕТ

Это мой JQUERY

$('#btn-save').click(function(){
    $.ajax({
          url: "<?= site_url('transaksi/tambah_kehadiran'); ?>",
          method: "POST",
          data: $('#form-presensi').serialize(),
          dataType: "JSON",
          success: function(response) {
            if(response.status) {
                setTimeout(function(){ window.location.href = "<?php echo site_url('transaksi/kehadiran'); ?>"; }, 2000);
                reset();
                alertify.success("Data berhasil ditambah");
                return false;
            } else {
                reset();
                alertify.error("Data gagal ditambah");
                return false;
            }
          }
        });
}); 

Это мой контроллер

public function tambah_kehadiran(){
        $data_kehadiran = array(
            'kode_kehadiran' => $this->input->post("kode_karyawan"),
            'kode_karyawan' => $this->input->post("kode_karyawan"),
            'hari' => $this->input->post("hari"),
            'tanggal' => $this->input->post("tanggal"),
            'jam_masuk' => $this->input->post("jam_masuk"),
            'kode_shift' => $this->input->post("kode_shift"),
            'nama' => $this->input->post("nama"),
            'keterangan' => $this->input->post("keterangan")
        );

        $q = $this->model_transaksi->insert('kehadiran', $data_kehadiran);
        if($q){
            echo json_encode(array('status' => true));
        }else{
            echo json_encode(array('status' => false));
        }
    }   

РЕЗУЛЬТАТ

Error Number: 1048

Column 'kode_kehadiran' cannot be null

INSERT INTO `kehadiran` (`kode_kehadiran`, `kode_karyawan`, `hari`, `tanggal`, `jam_masuk`, `kode_shift`, `nama`, `keterangan`) VALUES (NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL)

Filename: C:/xampp/htdocs/Klinik/system/database/DB_driver.php

Line Number: 691

1 Ответ

0 голосов
/ 07 мая 2018

@ Rizqon Nurrofik, я немного изменил ваши коды для поиска места возникновения ошибок. Похоже, ошибка не возвращается из ajax. Я думаю, ваше имя поля формы может быть значением массива. Я не уверен, разместите мой код и проверьте его, если вы получите required field(s) is|are empty значение предупреждения, это означает, что проблема в вашем файле просмотра. отсутствует в файле php.

JQuery

$('#btn-save').click(function(){
    $.ajax({
        url: "<?= site_url('transaksi/tambah_kehadiran'); ?>",
        method: "POST",
        data: $('#form-presensi').serialize(),
        dataType: "json",
        success: function(response) {
            if(response.status){      
                alertify.success(response.message);
                reset();
                setTimeout(function(){ 
                    window.location.href = "<?= site_url('transaksi/kehadiran'); ?>"; 
                }, 2000);                    
                return false;
            }else{                    
                alertify.error(response.message);
                reset();
                return false;
            }
        }
    });
    return false;
});

Контроллер

public function tambah_kehadiran(){
    if($this->input->post() && count(array_filter($this->input->post())) == 8){ // 8 = for 8 fields in your column and if anything empty it will goes to error
        extract($this->input->post());
        $q = $this->model_transaksi->insert('kehadiran', compact('kode_kehadiran','kode_karyawan','hari','tanggal','jam_masuk','kode_shift','nama','keterangan'));
        if($q){
            // success
            echo json_encode(array('status' => true, 'message' => 'Data berhasil ditambah'));
        }else{
            // error
            echo json_encode(array('status' => false, 'message' => 'Data gagal ditambah'));
        }
    }else{
        echo json_encode(array('status' => false, 'message' => 'required field(s) is|are empty'));
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...