Projemde benim proje yöneticisi beni ülke amerika birleşik devletleri ise 'devlet' gerekli alanı yapmak ve ülke ABD değilse şehir alan isteğe yapmak için söylüyor.
Bunu başarmak için nasıl? Herhangi bir yardım?
Ben sadece temel mantığı ile size sağlayabilir böylece form veri doğrulama konum hakkında hiçbir şey bilmiyorum. Bu uyum youll ....
if ( $_POST['country'] == 'US' && !$_POST['city'] ) {
$error = "city is required";
}
Ama bu benim gibi hissettiriyor ne kadar basit gibi görerek belki soru şeyler eksik?
Yani temelde bir kural tabanlı bir doğrulama olduğunu. Kural durumunda basittir. Bu kurallar daha da karmaşık alabilirsiniz. Iki seçenek vardır.
Öncelikle, sadece bir sabit kodlanmış doğrulama yapmak. Eğer 'devlet' alanının değerini kontrol edin ve daha sonra çalışma zamanında alan 'devlet' kontrol anlamına gelir. Bu kural değişti durumda, sen kodunu değiştirmek demektir.
İkinci olarak, kodu dışında (yapılandırma dosyaları, veri tabanı vb) ve dinamik kuralları yüklemek ve buna göre doğrulamak bu kuralları koydu. Bu ilk tasarım kompleks yapar, ancak bakımı kolaydır.