我真的需要启发如何使用下面的代码进行多次插入。问题是,数据库中的数据无法以下一种形式显示。请问有人可以帮助我解决我的问题吗?我非常感谢所有与我有关的问题。这是代码:
这里的细节


<html>
<head>
	<title>Multiple Insert</title>

	<!-- Load plugin jquery nya -->
<script src="bower_components/jquery/dist/jquery.min.js"></script>
</head>
<body>


	<form method="post" action="proses.php">
		<!-- Buat tombol untuk menabah form data -->
		<button type="button" id="btn-tambah-form">Tambah Data Form</button>
		<button type="button" id="btn-reset-form">Reset Form</button><br><br>

		<b>Data ke 1 :</b>
		<table>
			<tr>
				<td>Item</td>

				<td>
				<select name='barang[]' class='form-control'>
				<?php
				include "include/koneksi.php";
				$sql = "select * from tbl_mst_barang";
				$query = mysqli_query($conn, $sql);
				while($data=mysqli_fetch_array($query))
				{
					echo "<option value=$data[id_barang]>$data[nama_barang]</option>";
				}

				?>
				</select>
				</td>
			</tr>
			<tr>
				<td>Qty</td>
				<td><input type="text" class="form-control" name="qty[]" required></td>
			</tr>

		</table>
		<br><br>

		<div id="insert-form"></div>

		<hr>
		<input type="submit" value="Simpan">
	</form>

	<!-- Kita buat textbox untuk menampung jumlah data form -->
	<input type="hidden" id="jumlah-form" value="1">

	<script>
	$(document).ready(function(){ // Ketika halaman sudah diload dan siap
		$("#btn-tambah-form").click(function(){ // Ketika tombol Tambah Data Form di klik
			var jumlah = parseInt($("#jumlah-form").val()); // Ambil jumlah data form pada textbox jumlah-form
			var nextform = jumlah + 1; // Tambah 1 untuk jumlah form nya
			<?php


				include 'include/koneksi.php';
				$sql1 = 'select * from tbl_mst_barang';
				$query1 = mysqli_query($conn, $sql1);
				while ($data1=mysqli_fetch_array($query1))

					//echo '<option value=$data[id_barang]>$data[nama_barang]</option>';


				?>
			// Kita akan menambahkan form dengan menggunakan append
			// pada sebuah tag div yg kita beri id insert-form
			$("#insert-form").append("<b>Data ke " + nextform + " :</b>" +
				"<table>" +
				"<tr>" +
				"<td>Item</td>" +
				"<td><select name='barang[]' class='form-control'><option value='<?php  echo $data1['id_barang'];?>'><?php echo $data1['nama_barang']; ?></option></select></td>" +
				"</tr>" +
				"<tr>" +
				"<td>Qty</td>" +
				"<td><input type='text' class='form-control' name='qty[]' required></td>" +
				"</tr>" +
				"</table>" +
				"<br><br>");

			$("#jumlah-form").val(nextform); // Ubah value textbox jumlah-form dengan variabel nextform
		});

		// Buat fungsi untuk mereset form ke semula
		$("#btn-reset-form").click(function(){
			$("#insert-form").html(""); // Kita kosongkan isi dari div insert-form
			$("#jumlah-form").val("1"); // Ubah kembali value jumlah form menjadi 1
		});
	});
	</script>
</body>
</html>

最佳答案

这是一个如何根据结果设置会话的示例。现在,您的会话将进入下一页。
将Session start放在页面的开始处以开始会话。

    <?php
    session_start();


然后像这样设置会话

    while($data=mysqli_fetch_array($query)){
    $_SESSION['id_barang'] = $data[id_barang];
    $_SESSION['nama_barang'] = $data[nama_barang];
    echo "<option value=\"".$_SESSION['id_barang']>$_SESSION['nama_barang']."></option>";
    }


您可以像这样打电话给他们检查

   echo $_SESSION['id_barang'];
   echo $_SESSION['nama_barang'];


这是有关会话如何工作的更多信息的链接。
http://php.net/manual/en/book.session.php

10-06 15:46
查看更多