Postingan lainnya
Kelas Premium!
Belajar Javascript untuk website
Gunakan kupon "mulaijs" untuk diskon 75 ribu!
menambahkan detail barang ke tabel sesuai id / kode
sesuai gambar yang saya lampir kan, saya ingin menambahkan data ke Detail Tabel (sesuai gambar), tapi setelah saya klik Add, hanya data pertama yang masuk ke Detail Tabel, bagaimana agar data yang di tambah sesuai dengan kode barang nya atau id barang nya? terima kasih
13 Jawaban:
kan tombol add nya kan 3 .. harusnya satu dibawah namanya simpan gitu... nanti dilakukan perulangan disetiab row dari table .. pake jquery each.. terus nanti simpan datanya pake JSON.. atau pake gini juga bisa ..
https://www.codeproject.com/Tips/1074174/Simple-Way-to-Convert-HTML-Table-Data-into-PHP-Arr
nanti tinggal di insert ke Database..
Ini mau buat transaksi kah ?
tombol simpan nya ane buat di bawah Detail Table mas, jadi nanti setelah data barang di add, baru klik simpan dan data yang di add yang nanti akan masuk database. dan alhamdulillah itu sudah bisa masuk ke database, masalah yang ane temui ini, kalo saya klik add di kode barang 0038, data yang masuk ke Detail Table, detail barang untuk kode 0036, begitu seterus nya, jadi seakan akan data yang terbaca setiap tombol add di klik hanya data yang pertama aja. saya lakukan do while loop untuk nampilin data kode barang nya itu mas.
yg waktu nyimpan lakukan perulangan sebanyak row table.. dan pada masing2 row (column) sebagai datanya yg disimpan ke database.. code nya coba liat mana
ini code untuk nyimpan data nya mas,
foreach ($_POST['idkode'] as $index => $id) {
$data1 = mysql_real_escape_string($id);
$data2 = mysql_real_escape_string($_POST['kodebrg'][$index]);
$data3 = mysql_real_escape_string($_POST['quantity'][$index]);
$data4 = mysql_real_escape_string($_POST['berat'][$index]);
$data5 = mysql_real_escape_string($_POST['harga'][$index]);
$data6 = mysql_real_escape_string($_POST['jumlah'][$index]);
$data7 = mysql_real_escape_string($_POST['ket'][$index]);
mysql_select_db($database_gsserver, $gsserver);
$ResultA = mysql_query("INSERT INTO barang (idkode, kodebrg, quantity, berat, harga, jumlah, ket) VALUES ('$data1', '$data2', '$data3', '$data4', '$data5', '$data6', '$data7')") or die(mysql_error());
}
dari gambar yg saya lampirin diatas, ada 2 tabel mas.. table pertama yg isi nya No Kode Menu. di kolom Menu, ada action button Add. fungsi nya, setiap di klik, data dari tabel pertama, masuk ke tabel kedua yang saya kasih nama Detail Table. table kedua awal nya kosong seperti di gambar, jadi setiap button Add di table pertama di klik, semua detail informasi dari barang itu muncul di table kedua mas. ini hasil kalo button Add di klik
dari gambar itu, di table kedua isi nya kode brg 0036 semua, bisa ga kira2 klo saya klik Add di kode brg yg 0037 di table pertama, nnti yang muncul di table kedua kode brg 0037 juga? jd sesuai kode brg yg di Add
kodenya mana .. taruh kayak yg diatas tadi.. yg lengkap 2 file 1. proses simpan 2. form nya... (html nya..)
ini html untuk tabel pertama yg ada button Add :
<table border="1">
<tr>
<td><div align="center">No</div></td>
<td><div align="center">Kode Barang</div></td>
<td><div align="center">Menu</div></td>
</tr>
<?php $no=1; do { ?>
<tr>
<td><div align="center"><?php echo $no ?></div></td>
<td><div align="center"><input type="hidden" id="csc" value="<?php echo $row_tes['kodebrg']; ?>"/><?php echo $row_tes['kodebrg']; ?></div></td>
<td><button class="add">Add</button></td>
</tr>
<?php $no++; } while ($row_tes = mysql_fetch_assoc($tes)); ?>
</table>
proses simpan :
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
foreach ($_POST['iddetailinvo'] as $index => $id) {
$data1 = mysql_real_escape_string($id);
$data2 = mysql_real_escape_string($_POST['nocsc'][$index]);
$data3 = mysql_real_escape_string($_POST['quantity'][$index]);
$data4 = mysql_real_escape_string($_POST['berat'][$index]);
$data5 = mysql_real_escape_string($_POST['harga'][$index]);
$data6 = mysql_real_escape_string($_POST['jumlah'][$index]);
$data7 = mysql_real_escape_string($_POST['remarks'][$index]);
$data8 = mysql_real_escape_string($_POST['idinvoice'][$index]);
$data9 = mysql_real_escape_string($_POST['idcsdform'][$index]);
mysql_select_db($database_gsserver, $gsserver);
$ResultA = mysql_query("INSERT INTO testes (iddetailinvo, nocsc, quantity, berat, harga, jumlah, remarks, idinvoice, idcsdform) VALUES ('$data1', '$data2', '$data3', '$data4', '$data5', '$data6', '$data7', '$data8', '$data9')") or die(mysql_error());
}
html nya :
<form action="" method="post" name="form1" id="form1">
Tabel Detail
<table id="tablecsc" border="1">
<thead>
<tr>
<td><div align="center">No</div></td>
<td><div align="center">Kode Barang</div></td>
<td><div align="center">Quantity</div></td>
<td><div align="center">Berat</div></td>
<td><div align="center">Harga</div></td>
<td><div align="center">Jumlah</div></td>
<td><div align="center">Keterangan</div></td>
</tr>
</thead>
<tbody>
<tr>
</tr>
</tbody>
</table>
<table>
<tr> </tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">Total Quantity :</td>
<td nowrap="nowrap" align="right" id="teqi"> </td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">Total Berat :</td>
<td nowrap="nowrap" align="right" id="tebe"> </td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">PPN 10 % :</td>
<td nowrap="nowrap" align="right" id="ppn"> </td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">Total Jumlah :</td>
<td nowrap="nowrap" align="right" id="teje"> </td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">Yang Harus Dibayar :</td>
<td nowrap="nowrap" align="right" id="bayar"> </td>
</tr>
<tr> </tr>
<td><input type="submit" value="Simpan" /></td>
<td><input type="hidden" name="MM_insert" value="form1" /></td>
</table>
<p> </p>
</form>
itu mas
ndk lengkap itu gan.. $_POST['idkode'].. itu dapat dari mana.....
wkwk saya salah copas mas, ini yg betul nya :D maaf kan
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
foreach ($_POST['idkode'] as $index => $id) {
$data1 = mysql_real_escape_string($id);
$data2 = mysql_real_escape_string($_POST['kodebrg'][$index]);
$data3 = mysql_real_escape_string($_POST['quantity'][$index]);
$data4 = mysql_real_escape_string($_POST['berat'][$index]);
$data5 = mysql_real_escape_string($_POST['harga'][$index]);
$data6 = mysql_real_escape_string($_POST['jumlah'][$index]);
$data7 = mysql_real_escape_string($_POST['ket'][$index]);
mysql_select_db($database_gsserver, $gsserver);
$ResultA = mysql_query("INSERT INTO barang (idkode, kodebrg, quantity, berat, harga, jumlah, ket) VALUES ('$data1', '$data2', '$data3', '$data4', '$data5', '$data6', '$data7')") or die(mysql_error());
}
karena tabel kedua kosong, di button Add pas tabel pertama, maka nya ada class="add" di htmlnya, lalu saya pake append di javascript nya mas untuk add row ke tabel kedua
<table border="1">
<tr>
<td><div align="center">No</div></td>
<td><div align="center">Kode Barang</div></td>
<td><div align="center">Menu</div></td>
</tr>
<?php $no=1; do { ?>
<tr>
<td><div align="center"><?php echo $no ?></div></td>
<td><div align="center"><input type="hidden" id="csc" value="<?php echo $row_tes['kodebrg']; ?>"/><?php echo $row_tes['kodebrg']; ?></div></td>
<td><button class="add">Add</button></td>
</tr>
<?php $no++; } while ($row_tes = mysql_fetch_assoc($tes)); ?>
</table>
idkode saya taro di append javascript nya mas, trus saya hide
iya kurang lebih seperti itu mas @ciloxz, hehe bisa bantuan nya mas?
YA AGAN TIRU desainnya dulu.. ntr data barang masukkan ke input select.....ketika diklik jalankan event (pake ajax) untuk. ngambil harga barang dll.., lalu isi qty. dll..terus klik tambah (pake jquery) append ke tabel detail dibawahnya itu..