• 03-12-2013, 00:48:01
    #1
    Üyeliği durduruldu
    Merhaba Arkadaşlar;

    Bir proje yapıyorumda daha önce yapmadıgım birşeyle karsı karsıyayım

    Senaryo: Kullanıcı select box'tan etkinliği seçer ve 2. select box aktif olur ve bu etkinliğe ait kategorilerden kategori seçer ve o kategoriye ait fiyatıda input box'a basar.

    Etkinlik Adına ait select box içerisine verileri çektim. Fakat 2. selectbox'a bütün kategoriler geldi benim istediğim ise 1. select box'tan seçilen etkinliğe göre 2. selectbox'ta kategorilerin açılması. ve kategori seçilince kategori fiyatını basması

    Veritabanı:

    Tablo -> etkinlik -> EtkinlikId, EtkinlikAdi
    Tablo -> etkinlikdetay -> DetayId, EtkinlikId, DetayKat

    <select name="EtkinlikAdi">
    						 	     <option value="0" / <?php if (!(strcmp(0, $row_EtkinlikAdi['EtkinlikAdi']))) {echo "selected=\"selected\"";} ?>>Etkinlik Seçin</option>
    						 	    <?php
    		do {  
    		?>
    						 	    <option value="<?php echo $row_EtkinlikAdi['EtkinlikId']?>"<?php if (!(strcmp($row_EtkinlikAdi['EtkinlikId'], $row_EtkinlikAdi['EtkinlikAdi']))) {echo "selected=\"selected\"";} ?>><?php echo $row_EtkinlikAdi['EtkinlikAdi']?></option>
    						 	    <?php
    		} while ($row_EtkinlikAdi = mysql_fetch_assoc($EtkinlikAdi));
    		  $rows = mysql_num_rows($EtkinlikAdi);
    		  if($rows > 0) {
    		      mysql_data_seek($EtkinlikAdi, 0);
    			  $row_EtkinlikAdi = mysql_fetch_assoc($EtkinlikAdi);
    		  }
    		?>
    						 	  </select>
    <select>
    								  <option value="0" / <?php if (!(strcmp(0, $row_DetayKat['DetayKat']))) {echo "selected=\"selected\"";} ?>>Kategori Seçin</option>
                                        <?php
    do {  
    ?>
    								  <option value="<?php echo $row_DetayKat['DetayId']?>"<?php if (!(strcmp($row_DetayKat['DetayId'], $row_DetayKat['DetayKat']))) {echo "selected=\"selected\"";} ?>><?php echo $row_DetayKat['DetayKat']?></option>
    									<?php
    } while ($row_DetayKat = mysql_fetch_assoc($DetayKat));
      $rows = mysql_num_rows($DetayKat);
      if($rows > 0) {
          mysql_data_seek($DetayKat, 0);
    	  $row_DetayKat = mysql_fetch_assoc($DetayKat);
      }
    ?>
    								</select>
    <input type="text" value="<?php echo $row_DetayKat['DetayFiyat']; ?>" disabled/>




    Yardımlarınız için teşekkür ederim.
  • 03-12-2013, 01:27:08
    #2
    Üyeliği durduruldu
    İlk select
    $sql = mysql_query("SELECT * FROM etkinlik");
    while ($veri = mysql_fetch_array($sql)){
    // veriler
    }
    İkinci Select
    $secilen_etkinlik = $_GET['id'];
    if ($secilen_etkinlik != ""){
    $sql = mysql_query("SELECT * FROM etkinlikdetay WHERE EtkinlikId = '$secilen_etkinlik'");
    while ($veri = mysql_fetch_array($sql)){
    // veriler
    }
    }
    Not : Jquery Ajax'la yapsaydın daha kullanışlı olmazmıydı ?
  • 03-12-2013, 01:41:26
    #3
    Üyeliği durduruldu
    Sorunu çözdüm konu kilitlenebilir. Aynı sorun için sıkıntı yaşayan olursa mesaj atabilir.