• Bu site çerezler kullanır. Bu siteyi kullanmaya devam ederek çerez kullanımımızı kabul etmiş olursunuz. Daha fazla bilgi edin.

Select ile Seçtiğim Verileri Post Edip Listelemek

Konuyu Okuyan Kişiler (0)

chatlak49

webmaster.tc
Katılım
22 Ara 2012
Mesajlar
1
Beğeniler
0
#1
Merhaba arkadaşlar kategoriler adlı bir veritabanım var

bu veritabanımdan bilgileri çekip listeletebiliyorum. çektiğim bilgileri selectlere listeleniyor. Ana kategorisine tıklayınca Yanına yeni bir select açılarak tıkladığım kategorinin alt kategorisi listeleniyor. bu işlem en son eklenen alt kategoriye kadar devam ediyor.

Aşağıdaki Resimdeki gibi;



Benim istediğim burada tıklanan kategorileri devam et butonuna bastığımda. açılacak olan ilan-ekle-detay.php sayfasında listelemek.

(örn; Vasıta > otomobil > Anadol > Böcek > 1.3 )

yukarıdaki örnekteki gibi listelemek istiyorum. Form olarak post ettiriyorum ama post ettirdiğimi nasıl çekebileğimi beceremedim.

Kodlamam aşağıdaki şekilde ;

İlan-ekle.php

PHP:
<?php require_once('baglan/baglann.php'); ?>

<?php function boxlar($colname_kategoriler)  { ?> 
<?php 
 
$query_kategoriler = sprintf("SELECT kategori_id, kategori_adi FROM kategoriler WHERE kategori_ustid = %s", $colname_kategoriler);
$kategoriler = mysql_query($query_kategoriler);
$row_kategoriler = mysql_fetch_assoc($kategoriler);
$totalRows_kategoriler = mysql_num_rows($kategoriler);
?>
 
 
    <select name="combom[<?php echo $row_kategoriler['kategori_id']?>]" class="combom" size="10">
****<option value="-1">Seçiniz</option>
    <?php
            do {  ?>
             
              <option value="<?php echo $row_kategoriler['kategori_id']?>"><?php echo $row_kategoriler['kategori_adi']?></option>
              <?php
            } while ($row_kategoriler = mysql_fetch_assoc($kategoriler));
              $rows = mysql_num_rows($kategoriler);
              if($rows > 0) {
                  mysql_data_seek($kategoriler, 0);
                  $row_kategoriler = mysql_fetch_assoc($kategoriler);
              }
    ?>
    </select>
 
 
<?php } ?>
 
<!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" />
<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jQuery/jquery-1.3.2.min.js"></script>
 
<script type="text/javascript">
 
$('.combom').live('change', function() {
    var kategori_id = this.value;
    var $selectBox = $(this);
  
    // Daha önce eklenmiş alt kategoriler varsa önce onları uçuralım...
    $selectBox.nextAll().remove();
  
    $.get('ajax.php?kategori_id=' + kategori_id, function(response) {
        // Eğer ajax.php boş cevap döndürürse boşuna eleman eklemeyelim...
        if(!response) {
            return;
        }
 
        $selectBox.after(response);
    });
});
</script>
</head>
 
<body>
 
 
<?php boxlar(0) ?>
 
 
</body>
</html>

Ajax.php

PHP:
<?php require_once('baglan/baglann.php'); ?>


<?php function boxlar($colname_kategoriler)  { ?> 
<?php 
  $nt = $colname_kategoriler;
global $nt ;
$query_kategoriler = sprintf("SELECT kategori_id, kategori_adi FROM kategoriler WHERE kategori_ustid = %s", $colname_kategoriler);
$kategoriler = mysql_query($query_kategoriler);
$row_kategoriler = mysql_fetch_assoc($kategoriler);
$totalRows_kategoriler = mysql_num_rows($kategoriler);
?>
 
<?php if($totalRows_kategoriler > 0) {  ?>
    <select name="combom[<?php echo $row_kategoriler['kategori_id']?>]" class="combom" size="10">
    <?php
            do {  ?>
             
              <option value="<?php echo $row_kategoriler['kategori_id']?>"><?php echo $row_kategoriler['kategori_adi']?></option>
              <?php
            } while ($row_kategoriler = mysql_fetch_assoc($kategoriler));
   $rows = mysql_num_rows($kategoriler); 
if($rows > 0) { 
mysql_data_seek($kategoriler, 0); 
$row_kategoriler = mysql_fetch_assoc($kategoriler); 
} 
?> 
</select> 
<?php } else { ?> 
<div id="processDone" class="adsok"> 

<p style="font-size:14px;">Kategori seçimi tamamlanmıştır.</p> 
<br clear="all"> 
<input class="okButton uiButton" type="submit" value="Devam Et"> 
</div> 
<?php } } ?> 



<?php
 
$kategori_id = $_GET["kategori_id"];
 boxlar($kategori_id); ?>

Yardımlarınızı bekliyorum arkadaşlar.