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 :)

avatar Tifa
@Tifa

25 Kontribusi 3 Poin

Diperbarui 5 tahun yang lalu

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

avatar Nandar
@Nandar

648 Kontribusi 204 Poin

Dipost 5 tahun yang lalu

Saya sudah coba, tapi tetap tidak bisa muncul combo dokternya... Terima kasih sebelumnya...

avatar Tifa
@Tifa

25 Kontribusi 3 Poin

Dipost 5 tahun yang lalu

Sekarang sudah bisa sih muncul waktu ubah jadi

<pre> $poli = isset($_POST['poli']); </pre>

tapi outputnya tidak sesuai dengan pilihan pada combo poli

avatar Tifa
@Tifa

25 Kontribusi 3 Poin

Dipost 5 tahun yang lalu

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

avatar Tifa
@Tifa

25 Kontribusi 3 Poin

Dipost 5 tahun yang lalu

coba di echo querynya querynya bener ga?

avatar Nandar
@Nandar

648 Kontribusi 204 Poin

Dipost 5 tahun yang lalu

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>

avatar Tifa
@Tifa

25 Kontribusi 3 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban