Bunu yapmak için en iyi yolu - Devletler ve Ülkeler kutusunu seçin?

4 Cevap php

Bu önemsiz görünebilir ama ben, bir ülkeyi inşa ve seçme kutusunu devletler olduğum bir profil formu sayfasında, kuruyorum sonra ABD veya Kanada seçtiğinizde devletlerin kutusu olur başka seçilmiş ülkelerin durumlarını görüntülemek istiyorsunuz böyle yerine Uygulanabilir bir Yoktur görüntüler. Benim ülkeler ve devletler bir veritabanında ve ben o benim seçer doldurmamak kulüpler - Ben bunu yapmak için basit ama düzgün bir yol istiyoruz - select seçeneklerini devre dışı bırakmak nedense tüm tarayıcılarda desteklenen olmadığını fark ettim: (- ya da orada kullanabilirsiniz [belki burada bu kod çok tembel hissediyorum] çevrimiçi herhangi bir güzel ücretsiz pasajı

Ben burada olsa JavaScripting için JQuery kullanıyorum.


Düzenlendi

Cevaplar için teşekkürler - basamaklı açılan ben gerekenleri yapmak gibi görünüyor ama ben bir php tabanlı çözüm arıyorum.

Nasıl ana siteleri btw bu başarılı. Ben kullanıcıya bırakın ve ABD / Kanada olmayan ülkeler ile Amerika / Kanada devletleri de dahil olmak üzere girişleri ile bitirmek istemiyorum çünkü.


Ajax fikir aklımda ne vardı ama bir şey inşa ediyorum başvuru formu iletişim adreslerini ekleyebilirsiniz bir bölüm olmasıdır. Onun Eğer aynı kişiye birden fazla adres ekleyebilirsiniz şekilde inşa edilmiştir. Gidecekseniz sadece sizin gibi veri var formu gönderdiğinizde, bu nedenle temelde bir javascript fonksiyonunu kullanarak adres girdileri çoğaltan bir eklenti düğmesi:

_POST ['Adresi []'], _POST ['şehir []'], _POST ['devlet []'], _POST ['ülke []']

Oluşturulduğunda şey devlet ve ülkenin her örneği için bu eylemi bağlayıcıdır.

4 Cevap

Ne ABD ne Kanada ne ülke seçici seçildikten eğer ben bile devlet seçme göstermek olmaz düşünüyorum. Bu yaklaşım, iki avantajı vardır diğer tüm ülkelerden gelen kullanıcılar anlamsız içeriği tarafından rahatsız değil, istenmeyen girişi ile uğraşmak zorunda değilsiniz.

Gerekirse Şimdi ben, AJAX ile ülke seçicinin değeri kaydetmek ve daha sonra göndermek / tepki ile ek seçici div aktive olur.

Düzenlemeden sonra: Ne kadar esnek daha sonra? Gereksiz devlet girişleri başka bir yolu olabilir ortadan kaldıran daha sonra bir cron işi biraz varolan kodla sıkışmış iseniz.

Ben de alma daha sonra devleti ele verebilir demek ama ben adresleri oluşturur ve devlet mantıklı eğer kod kontrol etmez, önceden var olan kodu da var olduğunu varsayalım ...

C] Ülke açılan bir OnChanged işleyicisi iliştirmek. Işleyicisi, bu liste ile seçilen ülke için bir Eyalet / İl listesini populate State / Province açılan almak ve Devlet / il açılan etkinleştirmek için Ajax kullanın.

Statik HTML, State / Province açılan devre dışı.

CascadingDropdown Extender arıyorsun ne yapabilirim eğer bakın.

Ben ASP.NET bunu yolu Ülkeler DropDownList için önbelleğe alınmış bir Usercontrol kullanmaktır. Bu dropdownlist "birini seçin" olarak ayarlanmış başlangıç ​​değeri ile ona bağlı bir RequiredFieldValidator vardır. Devletler dropdownlist aynı usercontrol dahil edilebilir ve Ülkeler DropDownList seçimi dayalı bir AJAX isteği göre doldurulur olabilir. (@ Tpdi olarak onun cevabını bahseder)