我试图用ajax和php更新我的数据,它得到了流程成功的消息。但当我在我的数据库中检查没有任何变化,我检查我的concole日志是否有错误,但没有任何东西。这是我的ajax脚本:
Cust_id| Name |Ord_no|Ord_Date |PROD-ID|Descr |Qty_ord|
C001 | Pink | O81 | 15-Apr |P005 |Chisel|6 |
C001 | Pink | O81 | 15-Apr |P004 |Jane |14 |
C0075 | Red | O99 | 16-Apr |P015 |Saw |3 |
C009 | Black| O56 | 16-Apr |P033 |Punch |24 |
C009 | Black| O56 | 16-Apr |P004 |Jane |9 |
C001 | Pink | O88 | 17-Apr |P015 |Saw |10 |
这是php端的进程
$('#modal').find('#plc_form').on('submit','#ed_form',function(e){
e.preventDefault();
var data = new FormData();
//Form data
var form_data = $(this).serializeArray();
$.each(form_data, function (key, input) {
data.append(input.name, input.value);
});
//profil
var profil = $('input[name="gbr_profil"]')[0].files;
data.append("gbr_profil", profil[0]);
//File data
var file_data = $('input[name="galeri[]"]')[0].files;
for (var i = 0; i < file_data.length; i++) {
data.append("galeri", file_data[i]);
}
$.ajax({
url: 'template/proses.php?p=update',
type: 'post',
data: data,
processData: false,
contentType: false
})
.done(function(msg) {
$('#modal').modal('hide');
$('#msg').html(msg);
listdata();
})
.fail(function() {
console.log("error");
});
});
和我用来区分每个数据的ID
$page = $_GET['p'];
if($page == 'update'){
$id = $_POST['id'];
$nama = $_POST['nama_sekolah'];
$npsn = $_POST['npsn_sekolah'];
$alamat = $_POST['alamat_sekolah'];
$tahun = $_POST['tahun_sekolah'];
$kepsek = $_POST['kepala_sekolah'];
$telpon = $_POST['telepon_sekolah'];
$fax = $_POST['fax_sekolah'];
$email = $_POST['email_sekolah'];
$website = $_POST['website_sekolah'];
$akredit = $_POST['optionsRadios'];
$nilai = $_POST['akreditasi_sekolah'];
$gambar = $_FILES['gbr_profil']['name'];
move_uploaded_file($_FILES['gbr_profil']['tmp_name'], "profil/".$gambar);
$db->query("UPDATE profil_sekolah SET nama_sekolah='$nama', nspn='$npsn', alamat='$alamat', tahun_berdiri='$tahun', nama_kepsek='$kepsek', telp='$telpon', fax='$fax', email='$email', website='$website', akreditasi='$akredit',nilai_akreditasi='$nilai', gar_profil='$gambar' where id_sekolah='$id'");
$lintang = $_POST['lintang'];
$bujur = $_POST['bujur'];
$db->query("UPDATE lokasi set sekolah='$nama', bujur='$bujur',lintang='$lintang' where id_lokasi='$id'");
$stf_lk = $_POST['g_stf_lk'];
$stf_pr = $_POST['g_stf_pr'];
$nostf_lk = $_POST['g_nostf_lk'];
$nostf_pr = $_POST['g_nostf_pr'];
$hnr_lk = $_POST['g_hnr_lk'];
$hnr_pr = $_POST['g_hnr_pr'];
$pns_lk = $_POST['adm_pns_lk'];
$pns_pr = $_POST['adm_pns_pr'];
$ad_hnr_lk = $_POST['adm_hnr_lk'];
$ad_hnr_pr = $_POST['adm_hnr_pr'];
$db->query("UPDATE pegawai SET guru_stf_lk='$stf_lk', guru_stf_pr='$stf_pr', guru_n_stf_lk='$nostf_lk', guru_n_stf_pr='$nostf_pr', guru_hnr_lk='$hnr_lk', guru_hnr_pr='$hnr_pr', admin_pns_lk='$pns_lk', admin_pns_pr'$pns_pr', admin_hnr_lk='$ad_hnr_lk', admin_hnr_pr='$ad_hnr_pr' where id_pegawai='$id'");
}
if($db){
echo "<div class='alert alert-success alert-dismissable' style='padding-top: 10px;'><button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×</button>data berhasil diubah</div>";
} else {
echo "<div class='alert alert-danger alert-dismissable' style='padding-top: 10px;'><button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×</button>data gagal diubah</div>";
}
我不知道我的剧本哪里出错或出错,如果有答案我会很高兴
答案 0 :(得分:0)
在传递数据之前,您不需要处理数据,您只需通过
进行处理即可。$('#modal').find('#plc_form').on('submit','#ed_form',function(e){
e.preventDefault();
var formData = new FormData($("#ed_form")[0]); // Your form id
$.ajax({
url: "template/proses.php?p=update",
type: "POST",
data: formData,
contentType: false,
cache: false,
processData:false,
dataType: 'json',
success: function(done){
console.log(done)
},
error: function(error){
console.log(error);
}
});
});
此外,您还应该更新查询条件,如下所示
$sql = "UPDATE profil_sekolah SET nama_sekolah='$nama', nspn='$npsn', alamat='$alamat', tahun_berdiri='$tahun', nama_kepsek='$kepsek', telp='$telpon', fax='$fax', email='$email', website='$website', akreditasi='$akredit',nilai_akreditasi='$nilai', gar_profil='$gambar' where id_sekolah='$id'";
if($db->query($sql) === TRUE){
echo "<div class='alert alert-success alert-dismissable' style='padding-top: 10px;'><button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×</button>data berhasil diubah</div>";
} else {
echo "<div class='alert alert-danger alert-dismissable' style='padding-top: 10px;'><button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×</button>data gagal diubah</div>";
}