View Single Post
Sponsorlu Bağlantılar
Zoque.Forum
Advertisement
Old 18.01.2007   #2 (permalink)
delizeka
 
delizeka's Avatar
 
Üyelik Tarihi: 22.04.2003
Yer: İstanbul
Yaş: 26
Mesaj: 112
Re: birbirine bağlı form elemanları?

Anladığım kadarı ile ajax a, en azından XMLHTTP ye ihtiyacın var. Yani elimizde iki tane selectbox var, birisinin verileri sayfa ile beraber geliyor. İstiyoruz ki birincisinde birşey seçildiğinde ikincisi de otomatik olarak birinci seçeneğe bağlı bazı sonuçlar getirsin ve tüm olası sonuçlar için sayfanın içine sabit bir şekilde yazmış olmayayım.

Bence iki çözümü var:

Diyelim ki ilk selectbox şehirleri ikincisi de şehire bağlı ilçeleri gösterecek olsun. Çalıştığımız sayfa sehir.PHP olsun.

1. çözüm : 1. selectbox'a tıklandığında sehir.PHP?sehirID=<seçilen şehir IDsi> gibi sayfaya gider otomatik olarak, sayfa tekrar açılırken ikinci selectbox'ı queryden şehir ID yi alarak doldurabilirsin ve sadece o şehir için veri almış olursun. Ama bunu önermiyorum, çünkü her şehir değiştiğinde sayfa yeniden yüklenecek.

2. çözüm : XMLHTTP kullanmak. Birinci selectbox seçildiğinde javascriptle -mesela- ilcegetir.PHP ye bir istekte bulunursun. ilcegetir sayfası da sadece o ile ait ilçeleri getirir, javascriptle değerleri alarak ikinci selectbox ı doldurabilirsin. Bilinen tanımı ile bu kısaca ajax olmuş oluyor. Sayfa yenilenmeye ihtiyaç duymuyor. Bence sen de böyle yapabilirsin.

İnternetten ajax için birçok örnek bulabilirsin ama gene de takılırsan kod düzeyinde yardımcı olmaya çalışırım.
__________________
http://www.kimindir.com - Alan adı sorgulama (whois) servisi... [v0.4 beta]
delizeka şu an çevrimdışı   Mesajdan alıntı yaparak yeni bir cevap ekleyin