Php Listbox Filtreleme
-
Hocalar php de birden fazla listboxum var her biride dinamik bir şekilde çalışması gerekiyor. dinamik derken listboxda her seçim yaptıgımda sayfa refresh olacak. yeniden listelicek.
mesela ilk listboxtan herhangi bir sulu yemekler kategorisini seçtim altkısımda sulu yemekleri listeledi..
ikinci listboxtan acılı olanları seçtim. bu sefer sulu yemekler içerisinde acılı olanlar hangisi ise sadece onları görüntülesin istiyorum
Örnek olarak aşağıdaki kod sadece listboxların içini dolduruyor. ama dediğim gibi bir seçim yapıp alt bölümde listeleme yapmak istesem ne yapmam gerekir ?
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <?php //birinci listbox include("ayar.php"); $result =mysql_query("SELECT urunid,urunadi FROM urunler"); print "<SELECT name=item>\n"; while ($line = mysql_fetch_array($result)) { print "<OPTION value='$line[urunid]'"; print ">$line[urunadi]</OPTION>\n"; } print "</SELECT>\n"; ?> <?php //ikinci listbox include("ayar.php"); $result =mysql_query("SELECT id,kullanimsekliadi FROM kullanimsekli"); print "<SELECT name=item>\n"; while ($line = mysql_fetch_array($result)) { print "<OPTION value='$line[id]'"; print ">$line[kullanimsekliadi]</OPTION>\n"; } print "</SELECT>\n"; ?> -
hacı böyle bişey mi arıyorsun?
*http://remysharp.com/2007/01/20/auto-populating-select-boxes-using-jquery-ajax/
http://www.dhtmlgoodies.com/index.html?whichScript=ajax-dynamic-list
http://www.jqwidgets.com/populate-a-listbox-with-data-from-mysql-database-using-php/
____
zamanında aspnet proje de bunu kullanmıştım.
http://demos.telerik.com/aspnet-ajax/listbox/examples/overview/defaultcs.aspx
-
Ya hocam inan en az yarım saat uğraştıracak istekte bulunmuşsun.
Ama ben sana yol göstereyim sende araştırarak yapabilirsin.
<SELECT name=item> bu kısımlarda "jquery onchange" diye googleda arat, her change olmasında değişmesin bir javascript funciton çalıştıracaksın
mesela
<select name="item" onchange="yemekgetir()">; gibi
<javascript>
function yemekgetir(){
İşte burda Jquery de select box selector diye arat. Bunu yaptıktan sonra tbt de ajax ile post get nasıl yapılır bunu araştır konusu vardı. Yada googleda.
Post ettikten sonra gelen veriyi.
$.("#yemekcesidi").html(); gibi bir div in içine bastır.
}
</javascript>
Kusura bakma ufak bir şey istesen zaman ayırırım ama malesef çokda zamanım yok
ama konunu görünce boş geçmiyim dedim.
Umarım yardımcı olabilmişimdir. Jquery e alışkın değilsen çok zorlanırsın. Alışkınsan cart diye yaparsın.
Allah kolaylık versin
-
Üst kısımın seçme işlemini ajaxla getir.php gibi bir sayfadan çekip aşağıdaki listenin çıkmasını istediğin div'e basıcaksın. Ama tabi getir.php ye ajaxla get göndereceksin örnek;
getir.php?tur=acili
sonra getir.php nin içinde sql sorgunu bu getle gelen veriyi çekip yapacaksın örnek;
SELECT * FROM urunler WHERE tur='$_GET['tur']'
gibi. Sonrada zaten ajax bunu oraya basacak. Umarım doğru anlayıp seni doğru yol göstermişimdir.
-
saolun hocalar teşekkür ederim ben araştırayım
