我正在使用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
答案 0 :(得分:0)
@Rizqon Nurrofik,我稍微修改了你的代码以找到产生错误的地方。错误似乎从ajax返回没有错误。我猜您的表单字段名称可能是数组值。我不确定,如果您获得network = netaddr.IPNetwork(ip)
network.prefixlen=8
ip_subnet=network.cidr
警报值,请放置我的代码并检查它,这表示您的视图文件中存在问题。不在php文件中。
<强>的jQuery 强>
required field(s) is|are empty
<强>控制器强>
$('#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;
});