2010-05-05 5 views
0

В моем проекте мой руководитель проекта говорит, что я должен «указать» поле, которое требуется, если страна является штатом США и делает поле города необязательным, если страна не является США.динамически меняет требуемое поле

Как это осуществить? Любая помощь?

ответ

0

Я ничего не знаю о том, как вы проверяете данные формы, поэтому я могу предоставить вам базовую логику. Вам придется приспособить это ...

if ($_POST['country'] == 'US' && !$_POST['city']) { 
    $error = "city is required"; 
} 

Но, видя, как это просто, мне кажется, что, может быть, у вашего вопроса что-то не хватает?

0

В скрипте PHP, который вызывается при отправке формы, вы можете проверить, является ли страна «Соединенными Штатами», и если да, проверьте, выбрано ли состояние. Если это не так, отправьте пользователя на страницу с формой с сообщением об ошибке проблемы.

0

Так что это в основном проверка на основе правил. Правило просто в вашем случае. Такие правила могут стать еще более сложными. Есть два варианта.

Во-первых, просто выполните строчную кодировку. Значит, вы проверяете значение поля «состояние», а затем проверяете поле «состояние» в течение времени выполнения. Это означает, что в случае изменения правила вы меняете код.

Во-вторых, вы устанавливаете эти правила вне кода (файлы конфигурации, базы данных и т. Д.) И динамически загружаете правила и проверяете соответствующим образом. Это делает первоначальный дизайн-комплекс, но обслуживание очень просто.

Смежные вопросы