Bagaimana memposisikan <?php } ?>

Permisi, mau tanya lagi gan.

saya memiliki tampilan program seperti ini

saya menggunakan code


<!-- Paket -->
<div class="tab-pane" id="paket">
  <div class="row">
  <?php
  include 'config/connection.php';
  $kd_paket = isset($_GET['kd_paket']) ? $_GET['kd_paket'] : '';
   $sql = "SELECT kd_desa,kd_paket,nama_paket,harga,detail_paket FROM desa JOIN paket USING (kd_desa) WHERE kd_desa='$kd_desa'";
  $query = mysqli_query($conn,$sql);
  while ($data = mysqli_fetch_array($query)) {
  ?>
      <div class="col-md-4">
	<div class="panel pane-default text-center">
	    <div class="panel-heading">
	        <h4><?php echo $data['nama_paket']; ?></h4>
	    </div>
	<div class="panel-body">
	   <P><?php echo $data['detail_paket']; ?></P>
	/div>
	<div class="panel-footer">
	   <h4><?php echo $data['harga']; ?></h4>
           <p style="text-align: center;">Per Orang</p>
	<button class="btn btn-md" data-toggle="modal" data-target="#myModal" name="booking">Booking</button>
        </div>
      </div>
     </div>
     <?php } ?>
    </div>
   </div>
<!-- End Paket -->
   </div>
   /div>
  <!-- End Tab -->
  </div>
</div>
<script>
	$(function() {

		$("#tgl_wisata" ).datepicker({
			dateFormat : 'yy/mm/dd',
			changeMonth: true,
			changeYear: true,
			minDate: "today"
		});
	});
</script>

<div id="myModal" class="modal fade">
    <div class="modal-dialog">
        <div class="modal-content">
	   <div class="modal-header">
		<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
		<h4 class="modal-title">Booking</h4>
	   </div>
	   <div class="modal-body">
	       <form action="proses/booking2.php" method="POST">
		  <input type="hidden" name="kd_paket" class="form-control" value="<?php echo $data['kd_paket'] ?>">

	          <div class="form-group">
		  <?php
		    $user = mysqli_query($conn,"SELECT id_user,nama_user FROM user WHERE uname='$_SESSION[uname]'");
		    while ($nama = mysqli_fetch_array($user)) {
	          ?>
		     <input type="hidden" name="id_user" class="form-control" value="<?php echo $nama['id_user'] ?>">
		  <?php }
		  ?>
		  </div>
		  <div class="form-group">
		     <label>Tanggal Wisata</label>
		     <input type="text" name="tgl_wisata" id="tgl_wisata" class="form-control" autocomplete="off">
		  </div>
		  <div class="form-group">
		     <label>Jumlah Orang</label>
		     <select name="jml_org" class="form-control">
			<option value="20">20</option>
			<option value="30">30</option>
			<option value="40">40</option>
			<option value="50">50</option>
		     </select>
		   </div>
		   <div class="modal-footer">
			<button type="button" class="btn btn-default" data-dismiss="modal">Batal</button>
			<input type="submit" name="kd_booking" class="btn btn-primary" value="simpan">
		   </div>
	        </form>
	     </div>
         </div>
     </div>
</div>

permasalahannya, ketika di klik tombol booking kan muncul modal kan ya. tapi pada modal tersebut kd_paket tidak ke tangkep. itu karena saya meletakan <?php } ?> di line ke 70 sedangkan modalnya berada diline 93 sampai seterusnya.

tapi ketika saya meletakkan <?php }?> dibawah </div> modal, tampilannya malah kacau. dan paket yang terbaca cuma paket yang pertama.

penyelesaiannya bagaimana ya gan? mohon bantuannya. Terima kasih

avatar irya
@irya

59 Kontribusi 13 Poin

Diperbarui 5 tahun yang lalu

6 Jawaban:

Jawaban Terpilih

Hallo.

Bagaimana jika Modalnya juga masuk ke dalam loop?

Setelah itu, ganti attribute #myModal menjadi lebih spesifik seperti ini #myModal-1 dst.

Dan pada button, data-targetnya juga diganti menjadi lebih sesuai.

Contoh:

<pre> $i=0: // loop while () {

&lt;button class="btn btn-md" data-toggle="modal" data-target="#myModal-&lt;?php echo $i; ?&gt;" name="booking"&gt;Booking&lt;/button&gt;

&lt;div id="myModal-&lt;?php echo $i; ?&gt;"&gt; class="modal fade"&gt; &lt;!-- isi modal --&gt; &lt;/div&gt;

$i++; } </pre>

avatar tompradana
@tompradana

134 Kontribusi 95 Poin

Dipost 5 tahun yang lalu

Terima Kasih mas @tompradana. tapi pas dilakukan booking kok datanya ada 2 ya mas?

avatar irya
@irya

59 Kontribusi 13 Poin

Dipost 5 tahun yang lalu

Hello.

Data apa yang ada dua? Oh ya, saya juga ga bisa reproduce masalahnya dimana, sekiranya ada demo atau ouput yang bisa saya coba... mungkin bisa saya jawab pertanyaan yang terakhir

avatar tompradana
@tompradana

134 Kontribusi 95 Poin

Dipost 5 tahun yang lalu

udah bisa mas. maaf, mau tanya lagi mas. kenapa datepickernya cuma work di 1 satu modal ya mas? datepicker cuma muncul di paket pertama. di inspek elemen consol ga ada error.

codenya <pre> &lt;?php include 'config/connection.php'; // $kd_desa = isset($_GET['kd_desa']) ? $_GET['kd_desa'] : ''; $i=0; $kd_paket = isset($_GET['kd_paket']) ? $_GET['kd_paket'] : ''; $sql2 = mysqli_query($conn,"SELECT * FROM paket WHERE kd_desa='$kd_desa'"); while ($data = mysqli_fetch_array($sql2)) { ?&gt; &lt;div class="col-md-4"&gt; &lt;div class="panel pane-default text-center"&gt; &lt;div class="panel-heading"&gt; &lt;h4&gt;&lt;?php echo $data['nama_paket']; ?&gt;&lt;/h4&gt; &lt;/div&gt; &lt;div class="panel-body"&gt; &lt;P&gt;&lt;?php echo $data['detail_paket']; ?&gt;&lt;/P&gt; &lt;/div&gt; &lt;div class="panel-footer"&gt; &lt;h4&gt;&lt;?php echo $data['harga']; ?&gt;&lt;/h4&gt; &lt;p style="text-align: center;"&gt;Per Orang&lt;/p&gt; &lt;button class="btn btn-md" data-toggle="modal" data-target="#myModal-&lt;?php echo $i; ?&gt;" name="booking"&gt;Booking&lt;/button&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;div id="myModal-&lt;?php echo $i; ?&gt;" class="modal fade"&gt; &lt;div class="modal-dialog"&gt; &lt;div class="modal-content"&gt; &lt;div class="modal-header"&gt; &lt;button type="button" class="close" data-dismiss="modal" aria-hidden="true"&gt;&times;&lt;/button&gt; &lt;h4 class="modal-title"&gt;Booking&lt;/h4&gt; &lt;/div&gt; &lt;div class="modal-body"&gt; &lt;form action="proses/booking2.php" method="POST"&gt; &lt;input type="hidden" name="kd_paket" class="form-control" value="&lt;?php echo $data['kd_paket'] ?&gt;"&gt; &lt;div class="form-group"&gt; &lt;?php $user = mysqli_query($conn,"SELECT id_user,nama_user FROM user WHERE uname='$_SESSION[uname]'"); while ($nama = mysqli_fetch_array($user)) { ?&gt; &lt;input type="hidden" name="id_user" class="form-control" value="&lt;?php echo $nama['id_user'] ?&gt;"&gt; &lt;?php } ?&gt; &lt;/div&gt; &lt;div class="form-group"&gt; &lt;label&gt;Tanggal Wisata&lt;/label&gt; &lt;input type="text" name="tgl_wisata" id="tgl_wisata" class="form-control" autocomplete="off"&gt; &lt;/div&gt; &lt;div class="form-group"&gt; &lt;label&gt;Jumlah Orang&lt;/label&gt; &lt;select name="jml_org" class="form-control"&gt; &lt;option value="20"&gt;20&lt;/option&gt; &lt;option value="30"&gt;30&lt;/option&gt; &lt;option value="40"&gt;40&lt;/option&gt; &lt;option value="50"&gt;50&lt;/option&gt; &lt;/select&gt; &lt;/div&gt; &lt;div class="modal-footer"&gt; &lt;button type="button" class="btn btn-default" data-dismiss="modal"&gt;Batal&lt;/button&gt; &lt;input type="submit" name="kd_booking" class="btn btn-primary" value="simpan"&gt; &lt;/div&gt; &lt;/form&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;?php $i++; } ?&gt; &lt;/div&gt; &lt;/div&gt; &lt;script&gt; $(function() { $("#tgl_wisata" ).datepicker({ dateFormat : 'yy/mm/dd', changeMonth: true, changeYear: true, minDate: "today" }); }); &lt;/script&gt; </pre>

avatar irya
@irya

59 Kontribusi 13 Poin

Dipost 5 tahun yang lalu

Itu karena selector nya pakai ID, coba ganti selector datepicker pakai class.

Jadi pada jquerynya diganti, $('.tgl_wisata')

Sedangakan pada htmlnya diganti dari id="tgl_wisata" menjadi class="tgl_wisata"

avatar tompradana
@tompradana

134 Kontribusi 95 Poin

Dipost 5 tahun yang lalu

Terima kasih banyak mas atas bantuannya.

avatar irya
@irya

59 Kontribusi 13 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban