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

avatar cupuh
@cupuh

44 Kontribusi 3 Poin

Diperbarui 6 tahun yang lalu

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 ?

avatar ciloxz
@ciloxz

284 Kontribusi 139 Poin

Dipost 6 tahun yang lalu

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.

avatar cupuh
@cupuh

44 Kontribusi 3 Poin

Dipost 6 tahun yang lalu

yg waktu nyimpan lakukan perulangan sebanyak row table.. dan pada masing2 row (column) sebagai datanya yg disimpan ke database.. code nya coba liat mana

avatar ciloxz
@ciloxz

284 Kontribusi 139 Poin

Dipost 6 tahun yang lalu

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());
			}
avatar cupuh
@cupuh

44 Kontribusi 3 Poin

Dipost 6 tahun yang lalu

form nya mana .. yg lengkap gan.

avatar ciloxz
@ciloxz

284 Kontribusi 139 Poin

Dipost 6 tahun yang lalu

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

avatar cupuh
@cupuh

44 Kontribusi 3 Poin

Dipost 6 tahun yang lalu

kodenya mana .. taruh kayak yg diatas tadi.. yg lengkap 2 file 1. proses simpan 2. form nya... (html nya..)

avatar ciloxz
@ciloxz

284 Kontribusi 139 Poin

Dipost 6 tahun yang lalu

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

avatar cupuh
@cupuh

44 Kontribusi 3 Poin

Dipost 6 tahun yang lalu

 ndk lengkap itu gan.. $_POST['idkode'].. itu dapat dari mana.....
avatar ciloxz
@ciloxz

284 Kontribusi 139 Poin

Dipost 6 tahun yang lalu

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

avatar cupuh
@cupuh

44 Kontribusi 3 Poin

Dipost 6 tahun yang lalu

gini aja.. agan mau buat kayak gini a..

avatar ciloxz
@ciloxz

284 Kontribusi 139 Poin

Dipost 6 tahun yang lalu

iya kurang lebih seperti itu mas @ciloxz, hehe bisa bantuan nya mas?

avatar cupuh
@cupuh

44 Kontribusi 3 Poin

Dipost 6 tahun yang lalu

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..

avatar ciloxz
@ciloxz

284 Kontribusi 139 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban