PHP允许某些值

时间:2011-01-28 05:52:15

标签: php mysql database exception forms

我最近问了一个类似的问题,但我对这个问题不太清楚。但这是:

我有一个php在数据库中检查的字段值。如果该值存在,则不会允许表单处理并且将要求用户输入新条目。但是,我想添加一个例外。无论值是否存在,我希望能够为此字段允许“none”,“n / a”和空白字段。但是当我运行检查脚本时,php显然会接受它。那么我该怎样做才能确保允许这三个特定条目。

非常感谢!

1 个答案:

答案 0 :(得分:1)

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

案例1:用户在表单中输入其值。

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

案例2:从数据库中解析数据

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