Postingan lainnya
Combobox Dynamic PHP MySQL
<div class="form-group">
<label>Poli : </label>
<select name="poli" id="poli" class="form-control" style="width: 50%">
<option>--Pilih Poli--</option>
<?php
$sqql = mysqli_query($koneksi,"SELECT * FROM poli") or die(mysqli_error($koneksi));
while ($rorow = mysqli_fetch_array($sqql)) {?>
<option value="<?php $rorow['id_poli'] ?>"><?php echo $rorow['poli']; ?></option>
<?php}?>
</select>
</div>
<div class="form-group">
<label>Dokter Tujuan : </label>
<select name="dokter" id="dokter" class="form-control" style="width: 50%">
<option>--Pilih Dokter--</option>
<?php
$sqql = mysqli_query($koneksi,"SELECT * FROM dokter") or die(mysqli_error($koneksi));
while ($rorow = mysqli_fetch_array($sqql)) {?>
<option value="<?php $rorow['id_dokter'] ?>"><?php echo $rorow['dokter']; ?></option>
<?php }?>
</select>
</div>
<script type="text/javascript">
var htmlobjek;
$(document).ready(function(){
//apabila terjadi onchange pada poli id
$("#poli").change(function(){
var poli = $("#poli").val();
$.ajax({
url:"ambildokter.php",
data:"poli="+poli,
cache:false,
success:function(msg){
$("#dokter").html(msg);
}
});
});
});
</script>
Dan ambildokter.php seperti ini :
<?php
include 'koneksi.php';
include 'template/header.php';
$poli = $_GET['poli'];
$dok = mysqli_query($koneksi,"SELECT id_dokter,dokter FROM dokter WHERE id_dokter = '$poli' ORDER BY dokter") or die(mysqli_error($koneksi));
?>
<option>--Pilih Dokter--</option>
<?php
while ($d = mysqli_fetch_array($dok)) {
?>
<option value="<?php $d['id_dokter'] ?>"><?php echo $d['dokter']; ?></option>
<?php
}
?>
Yang saya mau tanyakan bagian mana yang salah dalam codingan di atas karena pilihan combobox dokter tidak muncul saat memilih poli. Mohon bantuannya...Terima Kasih :)
6 Jawaban:
Coba
di ajak tambahin type post
<pre> $.ajax({ type: "POST", url:"ambildokter.php", data:"poli="+poli, cache:false, success:function(msg){ $("#dokter").html(msg); } }); </pre>
di ambil dokter ubah GET jadi POST
<pre> poli = $_POST['poli']; </pre>
#cmiiw
Saya sudah coba, tapi tetap tidak bisa muncul combo dokternya... Terima kasih sebelumnya...
Sekarang sudah bisa sih muncul waktu ubah jadi
<pre> $poli = isset($_POST['poli']); </pre>
tapi outputnya tidak sesuai dengan pilihan pada combo poli
di saat memilih polihan combo poli ke dua, output yang keluar di combo dokter adalah dokter untuk poli pertama, begitu juga poli ke tiga dst...
Insya Allah sudah benar... <pre> $dok = mysqli_query($koneksi,"SELECT id_dokter,dokter FROM dokter WHERE id_dokter = '$poli'") or die(mysqli_error($koneksi)); </pre>