Başka açılan değerine göre açılan yükleyin - PHP sayfa yenileme olmadan

1 Cevap php

Ben i sayfa yenileme olmadan dropdown1 değerine karşılık gelen bir dropdown2 yüklemek gerekiyor, PHP bir sayfa oluşturduk. Bu açılan yıllardan için değerleri veritabanından vardır.

Ben her tıklama için sayfayı yenilemek istemiyorum.

1 Cevap

Eğer müşteri için sayfayı gönderdiğiniz adres, iki, PHP yapılır. Elindeki tüm JavaScript var.

  1. Ajax: İlk açılan seçildiğinde, Ajax aramaları kullanabilirsiniz. JavaScript bir işlevi tanımlamak, yani ilk açılan bir seçenek seçildiğinde, bir URL diyoruz ve bu URL'ye seçilen öğenin kimliğini göndermek ve XML sonucunu almak ve ikinci açılan doldurmak için kullanacaktır.

  2. JavaScript Diziler: Bu yaklaşım, diğer gibi, fark hem dropdowns tüm verileri zaten JavaScript nesneleri, ya da diziler, sayfa istemciye gönderilen olmasıdır edilir. İlk açılır menüden bir seçeneği seçerek, JavaScript işlevi yerine Ajax arama çağırmak, yerel Diziler, veya nesneleri kullanarak ikinci açılan dolduracaktır.

İkinci yöntem, ikinci açılan değiştirerek daha hızlı olduğunu yararı vardır ve başka bir bağlantı gerekmez. Lütfen dropdowns tüm verileri ilk olarak yüklenmesi gerektiğini çünkü sayfa yüklenirken ilk kez, daha uzun sürer. Benim sayfaları bazı ikinci yöntemi kullandık, ancak ilk açılan her seçenek için almak için veri muazzam miktarda varsa, iyi bir yol ilk biridir.

I recommend using a well-known framework for these, like jQuery. it will ease all of your work. you can call ajax calls, and change children of the second dropdown easily.

edit:

Birinci yöntemde (AJAX çağrısı) Ben XML yük verilerini dedi. Ben ilk select etiketi seçilen opsiyonun değeri gibi, bir argüman kabul, ve sonra sunucu üzerinde veritabanı arar edecek bazı PHP sayfası, sunucuya AJAX bağlantı yapma demek, ilgili sonuçlar getirir ve bir XML belgesi döndürür ikinci select etiketi için tüm vlues var. ve Ajax talepte JavaScript işlevi, bu XML ayrıştırmak ve sonuç XML tabanlı anında ikinci select etiketi, opsiyon etiketler oluşturun. PHP komut bir değer kabul eder ve o değere göre her şeyi yapabilir. XML parçası, sadece bir transfer aracıdır.