Doğru Cevap
-
yanlıs anlamadım sanırım..
ilk selectboxu secicecek.
2. selectbox ta ilk sectigiyle ilgili veriler gelecek..
2.selectboxuda sectikten sonra 2.selectboxla ilgili ürünler
3.selectbox ta cıkacak. son selectboxu secicnce o ürüne gidecek oylemi?-
pialfa
Evet Aynen seninde yazdığın gibi doğru anlamışsın,Böyle bir şey yapmaya çalışıyorum yardımcı olursan memnun olurum11 yıl önce yazılmış -
siyahbeyaz
bu olayı jquery ile ic ice kod mantıgı ile yapabilirsiniz. söyle ki biraz konuyu acayım..
Cinsiyet <select name="birinci"> <option value="">Seçiniz</option> <option>Bay</option> <option>Bayan</option> </select> Tür: <div id="ikinci"> </div> Ürünler : <div id="ucuncu"> </div>
şimdi jquery kodlarına gelelim:
$("select").live('click',function() { var name = $(this).attr("name"); var deger = $(this).val(); if(name=="birinci") { $("div#ikinci").html('Bekleyiniz').load("ikinci.php?deger="+deger); } else if(name=="ikinci") { $("div#ucuncu").html('Bekleyiniz').load("ucuncu.php?deger="+deger); } else if(name=="ucuncu") { location.href="urunler.php?id="+deger+""; } });
Php kodları :
ikinci.php<? $sql = mysql_query("Select * from elbiseturleri where cinsiyet='".$_GET["deger"]."' ") or die(mysql_error()); echo '<select name="ikinci">'; while($yaz=mysql_fetch_assoc($sql)): echo '<option value="'.$yaz["id"].'">'.$yaz["elbise_adi"].'</option>'; echo '</select>'; ?>
ucuncu.php
<? $sql = mysql_query("Select * from urunlistesi where cinsiyet='".$_GET["deger"]."' ") or die(mysql_error()); echo '<select name="ucuncu">'; while($yaz=mysql_fetch_assoc($sql)): echo '<option value="'.$yaz["id"].'">'.$yaz["urunler"].'</option>'; echo '</select>'; ?>
11 yıl önce yazılmış -
siyahbeyaz
ucuncu php yanlıs olmus
where cinsiyet yerine
where id olacak. oraya dikat et.11 yıl önce yazılmış -
pialfa
Çok teşekkür ederim yardımların için fakat bir ricam daha olacak. birinci.php de seçip yapmadan ikinci.php nin select i görünmüyor. ikinci ve ucuncu select te seçim yapılmadan option içinde "seçiniz" görünse olmaz mı?11 yıl önce yazılmış -
siyahbeyaz
<div id="ikinci">
<select name="ikinci">
<option value="">seçiniz</option>
<option>blahblah</option>
..
</select>
</div>
seklinde yerlestir. varsayılanı atamak icin direk html alana selectlerini yerlestir. birinci secilirse ikinci load alır. yada 2 si secilirse 3 load alır. mantık bu sekilde.
yani direk divlerin arasina selectlerini giriniz.11 yıl önce yazılmış -
siyahbeyaz
bu arada$("select").live('click',function() {
burdaki kodu$("select").live('change',function() {
yapınız. ufak bir hata yapmısım.11 yıl önce yazılmış -
pialfa
Yardımların için çok teşekkür ederim.11 yıl önce yazılmış
-
Cevaplar
Hiç cevap bulunamadı.