2012-11-30 109 views
0

所以我正在創建一個具有一堆數字輸入字段的表單。正在使用的用戶可能不會將值輸入到所有這些值中,因此我想爲此創建條件。沒有輸入的值? PHP/HTML

示例代碼:

<input type="number" min="0" max="100" step="any" name="test"> 
$test = $_POST['test']; 

表單提交時什麼是$test價值?我原本以爲它是「空」,但事實並非如此。

+1

所有以表單值發送的都是字符串(或包含字符串的數組)。 – jeroen

+0

只需使用[empty()](http://php.net/manual/en/function.empty.php)來檢查它們而不是檢查null(儘管您可能還想做一些javascript /客戶端檢查以及,並避免服務器調用) – ernie

回答

3

它不包含任何值:

if (empty($_POST['test'])) { 
    echo 'test contains no value'; 
} 
+0

好主意,當最小值爲0 ... – lupatus

1

這是一個空字符串。 NULL絕對沒有 - 甚至沒有字符串。空輸入仍然是一個字符串,但它只是不包含任何內容。這很混亂,但非常不同!

0

如果您希望像這樣比較,空表單域的內容相當於""