2011-01-28 136 views
0

我最近問了一個類似的問題,但我對這個問題並不十分清楚。但這裏是:PHP允許某些值

我有一個特定的字段值,php在數據庫中檢查。如果該值存在,它將不會讓表單處理並要求用戶輸入新條目。但是,我想添加一個異常。我希望能夠允許「無」,「不適用」以及該字段的空白字段,而不管該值是否存在。但是當我運行檢查腳本時,PHP顯然會接受它。那麼我能做些什麼來確保這三個特定的條目是被允許的。

非常感謝!

+0

這個問題解析數據也並不清楚不過。 – zerkms 2011-01-28 05:53:47

回答

1

我不清楚你是否在將它們放入數據庫或檢查它們從數據庫中獲取數據之前檢查這些字段。所以我要爲這兩種情況提供和回答。

案例1:用戶在表單中輸入他們的值。

您可以使用複選框來表示他們是否要爲此條目提供數據,而不是使用'n/a'或'none'。您也可以使用JavaScript根據此複選框的狀態禁用/啓用該字段。

案例2:從數據庫

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