Postingan lainnya
kurangi jumlah barang saat update barang dalam kondisi rusak
disini saya mempunyai tabel sarpras/barang di mana dalam tabel
sarpras terdapat kolom jumlah, pada tabel tersebut juga terdapat kolom
jumlah kerusakan baik rusak berat, rusak ringan, rusak berat, nah bagaimana cara
mangurangi barang pada kolom jumlah saat update data pada kolom barang rusak,
baik rusak berat, ringan, maupun sedang.
Cawpture.PNGCaptsusre.PNG
<?php
// proses Update data | kondisi saat tombol update di tekan maka
if (@$_POST['update']) {
// lakukan query untuk updata data | Jika benar
$update = $conn->query("UPDATE tb_sarpases SET
no_inventaris='$_POST[no_inventaris]',
nama_sarpras='$_POST[nama_sarpras]',
jumlah='$_POST[jumlah]',
satuan='$_POST[satuan]',
rusak_berat='$_POST[rusak_berat]',
rusak_ringan='$_POST[rusak_ringan]',
rusak_sedang='$_POST[rusak_sedang]',
kd_lokasi='$_POST[kd_lokasi]',
status='$_POST[status]',
keterangan='$_POST[keterangan]'
WHERE id='$id'");
if ($update) {
$_SESSION['eksekusi'] = "Data Berhasil Di Update";
echo "<script>window.location='?page=sarpras';</script>";
} else {
$_SESSION['error'] = "Data Gagal Di Update";
echo "<script>window.location='?page=sarpras';</script>";;
}
}
?>
3 Jawaban:
<div>mungkin aku salah nangkep,, bisa di komen aja,,,<br>mungkin bisa menggunakan javascript di file form nya</div><pre><script type="text/javascript"> <![CDATA[ var htmlobjek; $(document).ready(function(){
$("#rusak_berat").change(function(){ //saat <select id rusak_berat berubah, maka js ini aktif var rusak_berat= $("#rusak_berat").val(); //mengambil variable id rusak_berat $.ajax({ url: "simpan_rusak_berat.php", data: "rusak_berat="+rusak_berat, success: function(data){ $("#form_jumlah").load('tampil_form_jumlah.php'); } }); });
$("#kedua").change(function(){ var kedua= $("#kedua").val(); $.ajax({ url: "simpan_kedua.php", data: "kedua="+kedua, success: function(data){ $("#form_jumlah").load('tampil_form_jumlah.php'); } }); });
//dst
}); ]]> </script></pre><div>aku biasanya menggunakan cara seperti ini,,, intinya disini, setiap kali form jumlah dalam kondisi berubah, itu akan merubah database,, dan me-load form yang di atas, supaya bisa me-load jumlah barang bagusnya,,,</div>
Tanggapan
disini saya kan memiliki 3 jenis kerusakan berarti harus membuat coding yang sama untuk jenis rusak yang lainnya???
iya,, begitu,,, saya edit untuk penambahannya,, silakan dicoba
lalu untuk halaman simpan, baik simpan barang rusak dst... apakah harus di pisah-pisah kak??
untuk proses simpan,, bebas mau dipisah atau tidak,, kamu bisa menambah var baru, misal var nomor= 1; lalu di proses simpannya bisa di kasi if($_post['nomor']==1) {} dan seterusnya
Jawaban Terpilih
<div>coba query berikut kak<br><br></div><pre><?php if (@$_POST['update']) { <em>//simpan input pada variable supaya lebih mudah dibaca</em> $jumlah_rusak = $_POST['rusak_berat'] + $_POST['rusak_ringan'] + $_POST['rusak_sedang']; <em>// total barang rusak</em> $jumlah_barang = $_POST['jumlah']; <em>//saya asumsikan ini total seluruh barang</em> $jumlah = $jumlah_barang - $jumlah_rusak;
<em>// lakukan query untuk updata data | Jika benar</em>
$update = $conn-&gt;query("UPDATE tb_sarpases SET
no_inventaris='$_POST[no_inventaris]',
nama_sarpras='$_POST[nama_sarpras]',
jumlah='$jumlah',
satuan='$_POST[satuan]',
rusak_berat='$_POST[rusak_berat]',
rusak_ringan='$_POST[rusak_ringan]',
rusak_sedang='$_POST[rusak_sedang]',
kd_lokasi='$_POST[kd_lokasi]',
status='$_POST[status]',
keterangan='$_POST[keterangan]'
WHERE id='$id'");
if ($update) {
$_SESSION['eksekusi'] = "Data Berhasil Di Update";
echo "&lt;script&gt;window.location='?page=sarpras';&lt;/script&gt;";
} else {
$_SESSION['error'] = "Data Gagal Di Update";
echo "&lt;script&gt;window.location='?page=sarpras';&lt;/script&gt;";;
}
}</pre><div><br><br></div>
<div>Gunakan logic Javasicript/Jquery, misal kolom rusak /berat/sedang saat diganti langsung ganti value dari jumlah, kemudia baru simpan ke database.</div>