Doğru Cevap
-
ajax.php doasyasının bır yedegını al ve icine su kodu gir
<?php
echo '<pre>';
print_r($_POST);
echo '</pre>';
?>
Cıkan Sonucu buraya Bi Yapıştır bakam-
chatlak49
hocam o şekilde bende baktım post edilen idlere mantık kuramadım ama :)
kodlar böyle
Array
(
[combom] => Array
(
[2] => 2
[26] => 26
[65] => 65
)
)
bunlar selectlerden seçtiğim gelen idler9 yıl önce yazılmış 9 yıl önce güncellenmiş -
siyahbeyaz
<php foreach($_POST["combom"] as $key =>$deger) { echo $deger; } ?>
bu sekilde secilen kategori id leri alabilirsin.9 yıl önce yazılmış -
chatlak49
Hocam oraya kadar bende yapabiliyorum aslında ama idlerini listeliyor isimleri almıyor value degerleri id oldugu için.9 yıl önce yazılmış -
siyahbeyaz
value den baska birsey alamazsın ki... ama sole birsey yapabilirsin...
option value="<?php echo $row_kategoriler['kategori_id']?>|<?php echo $row_kategoriler["kategori_adi"]"><?php echo $row_kategoriler['kategori_adi']?></option>
foreach icindeforeach($_POST["combo"] as $deger) { $exp = explode("|",$deger); echo "value: $exp[0]<br /> "; echo "Kategori ADi : $exp[1] "; }
9 yıl önce yazılmış 9 yıl önce güncellenmiş -
chatlak49
hocam optionda valueye kategori_adinida vermeyi denemiştim
mysql num rows ve
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\wamp\www\ilanver\ajax.php on line 10
Call Stack
bu hataları vermişti yine denedim yine verdi. başka bir yolu yokmudur bunun?9 yıl önce yazılmış -
siyahbeyaz
option value="<?php echo $row_kategoriler['kategori_id']?>|<?php echo $row_kategoriler['kategori_adi']"><?php echo $row_kategoriler['kategori_adi']?></option>
olarak denermisin digerinde cift tırnak koymustum ondandır .. bu arada kategori_Adi kismini dogru yazıormusun?
sende bir problem var.. iki koduda yan yana yazması lazım9 yıl önce yazılmış -
chatlak49
Yok hocam ben zaten kontrol edip düzeltmiştim denerken. Siz bu yöntemi söylemeden öncede aynı yöntemi denedim ama aynı hatayı aldım. bu arada bu hata seçilen idlerin listelendiği yerde değil. selectlerden kategori seçerken meydana geliyor.9 yıl önce yazılmış -
siyahbeyaz
sorun jquery kısmında ikin ci selecti cekerken
id|kategori_adi olarak alıyor. haliyle bu sekilde where kategori_ust_id=%s alanıda id|kategori_adi olarak gelior.. sen nıye bu ısı bu kadar yokusa suruyorsun onu anlamıs degilim...
id degerini aliyorsun.. aldıgın id degerini
select * from kategoriler where kategori_id='$gelen_id' seklinde neden almıyorsun?9 yıl önce yazılmış -
chatlak49
Hocam ben bu jquery olayından hiç anlamıyorum . bu select ile listeleme kodunuda geçen bu sitede seyit diye bi arkadaşımız sormustu onlar bu sekilde yapmıstı bende bu sekil yaptım9 yıl önce yazılmış -
siyahbeyaz
optionların value oldugu her yere <?php echo $row["kategori_id"]?>|<?php echo $row["kategori_adi"]?> bunu gir ana kategorilerde dahil..
<script type="text/javascript"> $('.combom').live('change', function() { var kategori_ido = this.value; var kategori_Spl = kategori_ido.split("|"); var kategori_id = kategori_Spl[0]; 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>
bu koduda bu sekilde degistir dene9 yıl önce yazılmış -
chatlak49
Dediğiniz yöntem oldu hoca teşekkür ederim.
2|emlak > 3|daire şeklinde oldu ama
daha önce verdiğiniz
foreach($_POST["combo"] as $deger) { $exp = explode("|",$deger); echo "value: $exp[0]<br /> "; echo "Kategori ADi : $exp[1] "; }
koduda denedim hata aldım sadece ayırmak kaldı yani şuan onunla uğraşıyorum yapabilirsem yazarım tekrar çok teşekkür ederim allah razı olsun.9 yıl önce yazılmış -
chatlak49
Teşekkür ederim hocam
kodlarda biraz oynama yaptım düzeldi yardımlarınız için çok teşekkür ederim.
foreach($_POST["combom"] as $key => $deger) { $exp = explode("|",$deger); echo "".$exp[1]." "; }
9 yıl önce yazılmış
-
Cevaplar
Hiç cevap bulunamadı.