JQuery Birleştirilmiş Selecte For Döngüsü Koyma

Bu soru iptal edilmiştir...
index.php de formu açtıktan sonra kpss tercihi 26 tane olduğundan for döngüsü koymak istedim fakat nesneyi sürekli boşaltmak gerekiyor. empty() ekleyincede kodlarda hata veriyor.
Sorum şu birden fazla select option nasıl ekleyebilirim. 26 tercih yapacak 26 il seçmeli.
<?php
include ("ayar.php");
?>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
  function okul_getir(){
		$.post('ajax.php',{iller: form.iller.value},
			function(output){
				$('#mesaj').html(output).show();
				}
		);
}
</script>
<?php 
echo '<form name="form">
<select id="iller" name="iller" size="1" class="form" onchange="okul_getir()">
	<option value="">İl Seçiniz</option>';
	$sql   = "SELECT il_id,il_ad FROM iller ORDER BY il_ad ASC";
	$sonuc = mysql_query($sql);
	$sayi  = mysql_num_rows($sonuc);
	while ($satir = mysql_fetch_array($sonuc))
	{
	  $ilno   = $satir["il_id"];
		$iladi  = $satir["il_ad"];
	  echo '<option value="'.$ilno.'">'.$iladi.'</option>';
	}
	mysql_free_result($sonuc);

echo'</select><div id="mesaj"></div>';

?>


ajax.php de şu şekildedir

<?php
include("ayar.php");
$id=$_POST['iller'];

$deneme= mysql_query("SELECT * FROM okullar where il_id='$id' order by okul_ad ASC");

echo '<select id="okullar" name="okullar" size="1"  class="form">
	<option value="">Okul Seciniz</option>';

while($dizi=mysql_fetch_array($deneme)){
$isim=$dizi['okul_ad'];
$deger=$dizi['okul_id'];
	  echo '<option value="'.$deger.'">'.$isim.'</option>';

}
echo'</select><br><br>';
?>
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • teacher0610 adlı üyenin fotoğrafı
    12 yıl önce yazılmış
    54 cevap - 29 soru
    Anladığım kadarıyla tercih sayfanda 26 tane select olması gerekiyor. Üstteki kısmı şu şekilde değiştirirsen istediğinin olacağını düşünüyorum :

    <?php 
    for($i=1;$i<=26;$i++)
    {
    echo '<form name="form$i" id="form$i">
    <select id="iller$i" name="iller$i" size="1" class="form" onchange="okul_getir()">
    	<option value="">İl Seçiniz</option>';
    	$sql   = "SELECT il_id,il_ad FROM iller ORDER BY il_ad ASC";
    	$sonuc = mysql_query($sql);
    	$sayi  = mysql_num_rows($sonuc);
    	while ($satir = mysql_fetch_array($sonuc))
    	{
    	  $ilno   = $satir["il_id"];
    		$iladi  = $satir["il_ad"];
    	  echo '<option value="'.$ilno.'">'.$iladi.'</option>';
    	}
    	mysql_free_result($sonuc);
    
    echo'</select><div id="mesaj"></div>';
    }
    ?>
    
    • juanito adlı üyenin fotoğrafı juanito
      Öyle birşey yapınca bu kısımda oynama yapamıyorum hocam nesne gelmiyor bu sefer burayı nasıl düzenlemem gerekiyor
      	<?php
      	include ("ayar.php");
      	?>
      	<script type="text/javascript" src="jquery.js"></script>
      	<script type="text/javascript">
      	  function okul_getir(){
      	        $.post('ajax.php',{iller: form.iller.value},
                  function(output){
      	                $('#mesaj').html(output).show();
      	                }
      	        );
      	}
      	</script>
      
      12 yıl önce yazılmış
    • juanito adlı üyenin fotoğrafı juanito
      $.post('ajax.php',{iller <? echo $i; ?>: form.iller <? echo $i; ?> .value},

      bu kısmı böyle yaptım ama olmadı
      12 yıl önce yazılmış
    • teacher0610 adlı üyenin fotoğrafı teacher0610
      $.post('ajax.php',{iller <?php echo $i; ?>: form.iller <?php echo $i; ?> .value}, 


      şeklinde düzeltip denesene tekrar.
      12 yıl önce yazılmış
    • juanito adlı üyenin fotoğrafı juanito
      denedim hocam farketmedi
      12 yıl önce yazılmış
    • juanito adlı üyenin fotoğrafı juanito
      hocam birde böyle denediğimde ajax.php de post ile bunu nasıl alacağım
      $id=$_POST['iller'];
      bunun
      $id=$_POST['iller$b'];
      şeklinde ki gibi bir alımı var mı
      12 yıl önce yazılmış
    • juanito adlı üyenin fotoğrafı juanito
      Çözdüm sorunu.
      12 yıl önce yazılmış