2010-05-05 51 views
0

在我的项目中,我的项目经理表示如果国家/地区是美国州,并且如果该国家不是美国的国家/地区,则可以选择“州”字段。动态更改必填字段

如何实现它?任何帮助?

回答

0

我不知道你如何验证表单数据,所以我只能为你提供基本的逻辑。你必须适应这....

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

但看到这是多么简单,这让我觉得也许你的问题是缺少的东西?

0

在表单提交时调用的PHP脚本中,可以检查国家是否为“美国”,如果是,请检查是否选择了状态。如果不是这样,请将用户返回到带有问题错误消息的表单的页面。

0

所以它基本上是一个基于规则的验证。这个规则对你来说很简单。这些规则可能变得更加复杂。有两种选择。

首先,做一个硬编码验证。意思是你检查'状态'字段的值,然后在运行时检查字段'状态'。这意味着,如果规则更改,则更改代码。其次,您将这些规则放在代码之外(配置文件,数据库等),并动态加载规则并相应地进行验证。这使得初始设计变得复杂,但维护很简单。