• 04-04-2013, 23:59:01
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba, Ben içerik eklerken önce grup seçiyorum ve sonra kategori seçip eklemek istiyorum.Ama şöye birşey olacak.Grubu seçtiğimde alttaki optionda o grupdaki kategoriler gelecek.Böyle birşeyi nasıl yapabilirim.
    İşte kodlarım :

    Burda grubu seçiyorum:

    <tr>
        <th valign="top">Grup Adı : </th>
        <td><span class="form">
          <select name="grup_id" class="styledselect_form_1">
            <?php
    					$grup_cek = mysql_query("SELECT * FROM grup");
    					while($grup_cek_dongu =  mysql_fetch_array($grup_cek)){
    					echo '<option value="'.$grup_cek_dongu['grup_id'].'">'.$grup_cek_dongu['grup_adi'].'</option>';
    					}
                    ?>
          </select>
        </span></td>
      </tr>
    Burdada kategoriyi
    <tr>
        <th valign="top">Kategori Adı : </th>
        <td><span class="form">
          <select name="k_id" class="styledselect_form_1">
            <?php
    					$kategori_cek = mysql_query("SELECT * FROM kategori");
    					while($kategori_cek_yeni =  mysql_fetch_array($kategori_cek)){
    					echo '<option value="'.$kategori_cek_yeni['k_id'].'">'.$kategori_cek_yeni['k_adi'].'</option>';
    					}
                    ?>
          </select>
        </span></td>
      </tr>
    Kategoriyi seçerken seçtiğim gruptaki kategorilerin gelmesini istiyorum
  • 05-04-2013, 00:15:58
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Bunun için js kullanmanız gerekli. Sadece PHP ile çözemezsiniz bunu eğer etkin bir görünüm elde etmek isterseniz.
  • 05-04-2013, 00:16:51
    #3
    Yardımcı olabilir misiniz ?
  • 05-04-2013, 00:20:16
    #4
    NailUzun adlı üyeden alıntı: mesajı görüntüle
    Yardımcı olabilir misiniz ?
    jQuery konusunda hayır. Ama PHP konusunda olabilir. Olayın mantığı şu şekilde işleyecek. Selectboxtan bir seçim yapıldığı anda ajax tetiklenecek ve harici bir dosyadan o gruba ait kategoriler çekilip 2. bir selectboxa girilecek. Ama bunu jQuery bilen birisi yaparsa daha iyi.
  • 05-04-2013, 00:30:35
    #5
    Jquery konusunda pek bir bilgim yok.Yapılmış bir örnek gördünüz mü herhangi bi yerde veya scriptte.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 00:30:35 -->-> Daha önceki mesaj 00:24:44 --

    İl ilçe uygulamalarıyla çözemeye çalışacağım umarım başarılı olurum.Teşekkürler tekrar.
  • 05-04-2013, 01:24:36
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Jquery ajax konusunda örnek vereyim düzenle kendine göre:

    Bu motor.php (ajaxdan gelen veriyi işleme sokacak php dosyası)
    <?php
    header('Content-type: text/HTML; charset=utf-8');
    $ilceler = array();
    if(isset($_POST["il"])):
    
    switch($_POST["il"]){
    	case "6": $ilceler = array("Akyurt","Çankaya","Sincan"); break;
    	case "16": $ilceler = array("Osmangazi","Nilüfer","Yıldırım"); break;
    	case "34": $ilceler = array("Esenler","Bağcılar","Şişli"); break;
    	case "35": $ilceler = array("Aliağa","Buca","Konak"); break;
    }
    echo '<select id="ilceler">';
    foreach($ilceler as $ilce){
    	echo '<option value="'.$ilce.'" >'.$ilce.'</option>';
    }
    echo "</select>";
    
    endif;
    ?>
    Bu da index dosyası (İl ilçe seçim dosyası):

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Deneme</title>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js "></script>
    <script>
    function getir(){
    	var secim = $("#iller").val();
    	if(secim == 0)return null;
    	$("#cikti").html("Lütfen bekleyiniz...");
    	$.ajax({
    		type: 'POST',
    		data: 'il='+secim,
    		url: 'motor.php',
    		success:function(e){
    			$("#cikti").html(e);
    		},
    		error:function(e){
    			$("#cikti").html("Sistem hatası.");
    		}
    	});
    }
    </script>
    </head>
    <body>
    <select id="iller" onChange="getir()">
    <option value="0" >Lütfen bir değer seçin.</option>
    <option value="34" >İstanbul</option>
    <option value="6" >Anakara</option>
    <option value="16" >Bursa</option>
    <option value="35" >İzmir</option>
    </select>
    <div id="cikti"></div>
    </body>
    </html>
  • 05-04-2013, 08:40:26
    #8
    mantık olarak sanırım ilk selectbox seçildikden sonra onu post edip 2. select box verileri seçilir notrmalde bunun yaparken sayfa yenilenir fakat ajax ile sayfa yenilemeden bu işlem yapılabilir.