所以我正在創建一個具有一堆數字輸入字段的表單。正在使用的用戶可能不會將值輸入到所有這些值中,因此我想爲此創建條件。沒有輸入的值? PHP/HTML
示例代碼:
<input type="number" min="0" max="100" step="any" name="test">
$test = $_POST['test'];
表單提交時什麼是$test
價值?我原本以爲它是「空」,但事實並非如此。
所以我正在創建一個具有一堆數字輸入字段的表單。正在使用的用戶可能不會將值輸入到所有這些值中,因此我想爲此創建條件。沒有輸入的值? PHP/HTML
示例代碼:
<input type="number" min="0" max="100" step="any" name="test">
$test = $_POST['test'];
表單提交時什麼是$test
價值?我原本以爲它是「空」,但事實並非如此。
這是一個空字符串。 NULL絕對沒有 - 甚至沒有字符串。空輸入仍然是一個字符串,但它只是不包含任何內容。這很混亂,但非常不同!
您可以使用var_dump()檢查窗體中的值(包含值類型)。
如果您希望像這樣比較,空表單域的內容相當於""
。
所有以表單值發送的都是字符串(或包含字符串的數組)。 – jeroen
只需使用[empty()](http://php.net/manual/en/function.empty.php)來檢查它們而不是檢查null(儘管您可能還想做一些javascript /客戶端檢查以及,並避免服務器調用) – ernie