动态更改必填字段

时间:2010-05-05 03:40:38

标签: php forms

在我的项目中,我的项目经理告诉我,如果该国是美国,则要“填写”所需的字段,如果该国家不是美国,则将城市字段设为可选项。

如何实现?有什么帮助吗?

3 个答案:

答案 0 :(得分:0)

我对您如何验证表单数据一无所知,因此我只能为您提供基本逻辑。你必须适应这个....

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

但看到这有多简单,这让我觉得你的问题可能遗漏了什么?

答案 1 :(得分:0)

在提交表单时调用的PHP脚本中,您可以检查该国家/地区是否为“美国”,如果是,则检查状态是否已选中。如果不是,请将用户返回到带有表单的页面,并显示问题的错误消息。

答案 2 :(得分:0)

所以它基本上是一个基于规则的验证。在你的情况下,规则很简单。这样的规则会变得更加复杂。有两种选择。

首先,只需进行硬编码验证。表示您检查“状态”字段的值,然后在运行时检查字段“状态”。这意味着,如果更改规则,则更改代码。

其次,您将这些规则放在代码(配置文件,数据库等)之外,并动态加载规则并进行相应的验证。这使初始设计变得复杂,但维护很容易。