Postingan lainnya
Bagaimana cara menampilan combobox pada form edit?
ini code untuk mengambil data kendaraan dari database
<label>Pilih Merek Kendaraan</label>
<select class="form-control input-pill" name="id_merek">
<option>--- Pilih Kendaraan ---</option>
<?php
$result = $bbm->getKendaraan();
while($data = $result->fetch_assoc()){
echo "
<option name='nama_kpa' value=$data[id_merek]>
$data[type] - $data[merek] - $data[pemegang]</option>";
}
?>
</select>
30 Jawaban:
<pre> echo "<option name='nama_kpa' value=".$data[id_merek]."> ".$data[type]." - ".$data[merek]." - ". $data[pemegang]." </option>"; </pre>
mash tetep engga ke select pas di form editnya
<img src=' https://www.imageupload.co.uk/images/2018/08/28/db.png '>
ketika pas di klik update data kendaraan otomatis select data dari database berdasarkan id
ya jelas, karena ga di selected di dalam option nya coba gunain Ternary di dalam option nya
<pre> $data[id_merek] == $data_yg_dipilih ? 'selected' : '' </pre>
coba : <pre> echo "<option name='nama_kpa' ". $data[id_merek] == $data_yg_dipilih ? 'selected' : '' ." value=".$data[id_merek]."> ".$data[type]." - ".$data[merek]." - ". $data[pemegang]." </option>"; </pre>
note : silahkan ubah di bagian ternary nya.
ini ada selectednya tapi ga ke select <pre> <div class="form-group"> <label>Pilih Merek Kendaraan</label> <select class="form-control input-pill" name="id_merek"> <option>--- Pilih Kendaraan ---</option> <?php $result = $bbm->getKendaraan(); while($data1 = $result->fetch_assoc()){ if ($data1->id_merek==$data1[id_merek]){ echo "<option value=$data1[id_merek] selected> $data1[id_merek] - $data1[merek] - $data1[pemegang]</option>"; }else{ echo "<option value="$data1[id_merek]">$data1[id_merek] - $data1[merek] - $data1[pemegang]</option>\n"; } } ?> </select> </pre>
coba gunain inspect element, apakah di bagian option nya ada selected nya atau ga
btw ini apa? <pre> $data1->id_merek==$data1[id_merek] </pre> kok sama-sama dari data1 ?? harusnya id_merek yg pas di klik sebelum form edit == id_merek dari query
Buat memanggil data kendaraannya dari database
<pre> public function getKendaraan() { $db = new Database(); $dbConnect = $db->connect(); $sql = "SELECT * FROM tbl_kendaraan"; $data = $dbConnect->query($sql); $dbConnect = $db->close(); return $data; } </pre>
fungsi menampilkan data kendaraan di selected option <pre> <div class="form-group"> <label>Pilih Merek Kendaraan</label> <select class="form-control input-pill" name="id_merek"> <option>--- Pilih Kendaraan ---</option> <?php $result = $bbm->getKendaraan(); while($data1 = $result->fetch_assoc()){ if ($data->id_merek == $data1[id_merek]){ echo "<option value=$data1[id_merek] selected> $data1[id_merek] - $data1[merek] - $data1[pemegang]</option>"; }else{ echo "<option value="$data1[id_merek]">$data1[id_merek] - $data1[merek] - $data1[pemegang]</option>\n"; } } ?> </select> </pre>
koding full form update nya aja copas sini gan, biar saya cek. biar saya tau, data yg mau diupdate
<pre> <?php include '/../../class/bbm.php'; $bbm = new bbm(); $data = null; if(isset($_GET['id_bbm'])) { $data = $bbm->getDetail($_GET['id_bbm']); } ?> <?php if($data) : ?> <section class="content"> <div class="row"> <div class="col-md-12"> <div class="box box-info"> <div class="box-header"> <h3 class="box-title">Update Data BBM <small></small> </h3> <!-- tools box --> <div class="pull-right box-tools"> <button type="button" class="btn btn-info btn-sm" data-widget="collapse" data-toggle="tooltip" title="Collapse"> <i class="fa fa-minus"></i></button> <button type="button" class="btn btn-info btn-sm" data-widget="remove" data-toggle="tooltip" title="Remove"> <i class="fa fa-times"></i></button> </div> <!-- /. tools --> </div> <!-- /.box-header --> <div class="box-body pad"> <form action="index.php?page=proses-edit" method="POST"> <input type="hidden" class="form-control" value="<?= $data["id_bbm"] ?>" name="id_bbm" > <div class="form-group"> <label>Input Nama Peminjam</label> <input type="text" class="form-control" value="<?= $data["Nama_Peminjam"] ?>" name="Nama_Peminjam" placeholder="Input Nama Peminjam" required="Data"> </div> <div class="form-group"> <label>Pilih Merek Kendaraan</label> <select class="form-control input-pill" name="id_merek"> <option>--- Pilih Kendaraan ---</option> <?php $result = $bbm->getKendaraan(); while($data1 = $result->fetch_assoc()){ if ($data->id_merek == $data1[id_merek]){ echo "<option value=$data1[id_merek] selected> $data1[id_merek] - $data1[merek] - $data1[pemegang]</option>"; }else{ echo "<option value="$data1[id_merek]">$data1[id_merek] - $data1[merek] - $data1[pemegang]</option>\n"; } } ?> </select>
&lt;/div&gt;
&lt;div class="form-group"&gt;
&lt;label&gt;Tanggal Peminjaman&lt;/label&gt;
&lt;input type="text" class="form-control tanggal" value="&lt;?= $data["Tanggal_Pinjam"] ?&gt;" placeholder="Input Nama Peminjam" name="Tanggal_Pinjam" required="Tanggal Peminjaman"&gt;
&lt;/div&gt;
&lt;div class="form-group"&gt;
&lt;label&gt;Jumlah BBM&lt;/label&gt;
&lt;input type="text" class="form-control" name="jumlah_bbm" value="&lt;?= $data["jumlah_bbm"] ?&gt;" placeholder="Input Nama Peminjam" required="Tanggal Peminjaman"&gt;
&lt;/div&gt;
&lt;div class="form-group"&gt;
&lt;label&gt;Harga&lt;/label&gt;
&lt;input type="text" class="form-control" name="harga" value="&lt;?= $data["harga"] ?&gt;"placeholder="Input Nama Peminjam" required="Tanggal Peminjaman"&gt;
&lt;/div&gt;
&lt;label&gt;Ketrangan&lt;/label&gt;
&lt;textarea id="editor1" name="Keterangan" rows="10" cols="80"&gt;
&lt;?= $data["Keterangan"] ?&gt;
&lt;/textarea&gt;
&lt;div class="modal-footer"&gt;
&lt;button type="Reset" class="btn btn-secondary" data-dismiss="modal"&gt;Reset&lt;/button&gt;
&lt;input type="submit" class="btn btn-primary" value="Simpan" name="Simpan"&gt;
&lt;/div&gt;
&lt;/form&gt;
&lt;/div&gt;
</div> <!-- /.box -->
</div> <!-- /.col--> </div>
</section> <?php endif; ?>
<script> $(function () { // Replace the <textarea id="editor1"> with a CKEditor // instance, using default configuration. CKEDITOR.replace('editor1') //bootstrap WYSIHTML5 - text editor $('.textarea').wysihtml5() }) </script>
</pre>
coba <pre> echo "<option name='nama_kpa' ". $data[id_merek] == $data1[id_merek] ? 'selected' : '' ." value=".$data1[id_merek]."> ".$data1[type]." - ".$data1[merek]." - ". $data1[pemegang]." </option>"; </pre> atau
<pre> if ($data[id_merek] == $data1[id_merek]){ echo "<option value=".$data1[id_merek]." selected>".$data1[id_merek]." - ".$data1[merek]." - ".$data1[pemegang]."</option>"; }else{ echo "<option value=".$data1[id_merek].">".$data1[id_merek]." - ".$data1[merek]." - ".$data1[pemegang]."</option>"; } </pre>
coba dan cek pake inspect element di bagian option nya gan
Masih ga muncul gan
ini sudah di inspect element <img src=' https://www.imageupload.co.uk/images/2018/08/28/Sel.png '>
iya saya pake natif :D mash belajar ini juga
njir.. coba codenya taruh di luar select option <pre> $result = $bbm->getKendaraan(); while($data1 = $result->fetch_assoc()){ if ($data[id_merek] == $data1[id_merek]){ echo "selected".$data1[id_merek]; }else{ echo "non selected".$data1[id_merek]; } } ?> </pre>
coba ane liat dibagian fungsi insertnya gan controller beserta viewnya
coba ini <pre> <select class="form-control input-pill" name="id_merek"> <option>--- Pilih Kendaraan ---</option> <?php $result = $bbm->getKendaraan(); while($data1 = $result->fetch_assoc()){ if ($data1->id_merek==$data['id_merek']){ echo "<option value='".$data1['id_merek']."' selected>".$data1['id_merek'] ."-". $data1['merek'] ."-". $data1['pemegang'] ."</option>"; }else{ echo "<option value='".$data1['id_merek']."'>".$data1['id_merek'] ."-". $data1['merek'] ."-". $data1['pemegang'] ."</option>\n"; } } ?> </select> </pre>
coba echo aja $data1['id_merek'] sama $data['id_merek']
hasilnya sama ga
yang ini tampil hasilnya sesuai tapi kendaraan yang lainnya ga tampil
<pre> <select name="propinsi" id="propinsi" class="form-control"> <option>-- Pilih Kendaraan --</option> <?php $result = $bbm->getKendaraan(); while($p = $result->fetch_assoc()){ if ($p["id_merek"]==$data[id_merek]){ echo "<option value=$p[id_merek] selected>$p[merek]</option>"; }else{ echo "Eror"; } } ?> </select> </div> </pre>
coba ini <pre> <select name="propinsi" id="propinsi" class="form-control"> <option>-- Pilih Kendaraan --</option> <?php $result = $bbm->getKendaraan(); while($p = $result->fetch_assoc()){ if ($p["id_merek"]==$data["id_merek"]){ echo "<option value='".$p["id_merek"]."' selected>".$p["merek"]."</option>"; }else{ echo "<option value='".$p["id_merek"]."'>".$p["merek"]."</option>"; } } ?> </select> </pre>
si agan kayanya masih belum paham betul php terutama if else
udah gan udah bisa heheh makash semuanya :D