• 04-02-2010, 14:54:40
    #1
    Arkadaşlar merhaba, ajax ile php de db deki verileri bir listbox da listeletip seçilen kategoriye yan tarafdaki listboxda altkategorileri getirtmek istiyorum.1.listbox da verilerin sayısı kadar satır açıyor ama isimler gelmiyor tüm kodlar aşağıdadır.nerede hata yapıyorum.yardımcı olurmusunuz ?

    teşekkürler...


    grup.php
    <?php
    
    	include("*****"); // db
    	connect_db();
    
    ?>
    <?php 
    	/* 
    		xml verilerinin eklendiği alan.	
    	 */
    ?>
    <?php
    
    $islem = (!empty($_GET['islem'])) ? $_GET['islem'] : '' ;
    
    switch ($islem) 
    {
    	
    	case 'kategori': 
    		
    		$query2 = mysql_query("select kat_ad from kategori");
    		while ($row = mysql_fetch_assoc($quey2))
    		{
    			echo " $row['kat_ad'] \n";
    		}
    		break;
    	
    	case 'anagrup':
    	
    		$query2 = mysql_query("SELECT kat_ad FROM kategori ");
    		while ($row2 = mysql_fetch_assoc($query2)) 
    		{
    			echo "obj.options[obj.options.length] = new Option('".  $row2['kat_ad'] ."');\n";
    		}
    		break;
    	
    	case 'altgrup':
    		
    		$query3 = mysql_query("SELECT kat_ad FROM  WHERE kat_id = '$id' ");
    		while ($row3 = mysql_fetch_assoc($query3)) 
    		{
    	 	 	echo "obj.options[obj.options.length] = new Option('".  $row3['isim']." ','". $row3['id']."');\n";
    	  	}
    		break;
    	
    }
    ?>
    index.php

    <script type="text/javascript" src="ajax.js"></script>
    <script type="text/javascript">
    
    var ajax = new sack();
    
    
    //taplo listesinden secim yapildiginda , kategori kutusunu doldurur.
    function getAnaGrup(sel)
    {
    	var anagrup_id = sel.options[sel.selectedIndex].value;
    
    	document.getElementById('altgrup').options.length = 0;	
    	document.getElementById('tip').options.length = 0;
    	
    	if(anagrup_id.length>0)
    	{
    	ajax.requestFile = 'gruplar.php?islem=anagrup&id='+anagrup_id;	
    	ajax.onCompletion = createAnaGrup;	
    	ajax.runAJAX();		
    	}
    }
    
    function getAltGrup(sel)
    {
    	var altgrup_id = document.getElementById('altgrup').options[sel.selectedIndex].value;
    	document.getElementById('tip').options.length = 0;	
    	if(altgrup_id.length>0){
    		ajax.requestFile = 'gruplar.php?islem=altgrup&id='+altgrup_i
    		ajax.onCompletion = createAltGrup;	
    		ajax.runAJAX();		
    	}
    }
    
    function createAnaGrup()
    {
    	var obj = document.getElementById('altgrup');
    	eval(ajax.response);	
    }
    
    function createAltGrup()
    {
    	var obj = document.getElementById('tip');
    	eval(ajax.response);	
    }
    
    function anagrup_doldur()
    {
    	$query = mysql_query("SELECT kat_ad FROM kategori");
    		while ($row = mysql_fetch_assoc($query)) 
    		{
    			$val .= ' <option value="'.$row['kat_ad'].'</option>';
    		}
    	echo $val;
    }
    
    
    </script>
    
    <form action="" method="get">
    <table>
    <tr>
    	<td><label id="ad">Ad :</label></td>
    	<td><input name="ad" type="text" /><br /></td>
    </tr>
    <tr>
    	<td><label id="url">Url :</label></td>
    	<td><input name="url" type="text" /></td>
    </tr>
    <tr>
    	<td><input name="dvm" type="button" value="Devam" /> </td>
    	<td><input name="Vazgeç" type="reset" value="Vazgeç" /> </td>
    </tr>
    </table>
    </form>
    </div>
    <div>
    <form action="" method="get">
    <table>
    	<tr>
    	  <td>Tablo
    	  <br>
    		<select name="anagrup" class="select" size="5" id="anagrup" onChange="getAnaGrup(this)">
    			<? anagrup_doldur()?>
    	    </select>
    	  </td>
    	  <td >Kategori<br>	   
    	    <select name="altgrup" class="select" size="5" id="altgrup" onChange="getAltGrup(this)">
          </select></td>
    	  <td>Xml Türü<br>        
            <select name="tip" size="5" class="select" id="tip"  >
          </select></td>
          </tr>
          <tr>
          <td style="width: 1px">
          	<input type="submit" name="esle" value="Eşle">
          </td>
    	</tr>
    </table>
    </form>
    </div>
  • 04-02-2010, 15:34:27
    #2
    buradaki sorunu hallettim.seçili option'nu nasıl alıp kullana bilirim peki. ?