PHP允许某些值

问题描述:

我最近问了一个类似的问题,但我对这个问题并不十分清楚。但这里是:PHP允许某些值

我有一个特定的字段值,php在数据库中检查。如果该值存在,它将不会让表单处理并要求用户输入新条目。但是,我想添加一个异常。我希望能够允许“无”,“不适用”以及该字段的空白字段,而不管该值是否存在。但是当我运行检查脚本时,PHP显然会接受它。那么我能做些什么来确保这三个特定的条目是被允许的。

非常感谢!

+0

这个问题解析数据也并不清楚不过。 – zerkms 2011-01-28 05:53:47

我不清楚你是否在将它们放入数据库或检查它们从数据库中获取数据之前检查这些字段。所以我要为这两种情况提供和回答。

案例1:用户在表单中输入他们的值。

您可以使用复选框来表示他们是否要为此条目提供数据,而不是使用'n/a'或'none'。您也可以使用JavaScript根据此复选框的状态禁用/启用该字段。

案例2:从数据库

$entry = trim($entry) 
$match = "!^(none|n ?/ ?a)$!i"; 
if (!empty($entry) && !preg_match($match, $entry)) { 
    // Validate entry 
}