我有像這樣一形式的輸入
<input name='var' type='number'>
當提交表單時,通過POST將輸入發送到PHP文件。 在PHP文件時,它檢查以查看是否輸入是通過檢查
empty($_POST['var'])
當我輸入填寫了「0」(零)到文本框中並提交表單,PHP代碼返回「1」的即使我已經嘗試了print_r($ _ POST)並且'var'顯然具有'0'的值,它仍然是空的($ _ POST ['var'])。
這是否應該發生?我是否也需要爲這個異常檢查== 0?謝謝。
是的,[這是記錄](http://us2.php.net/manual/en/function.empty.php)。零是字符串,整型和浮點形式中的「空」值。 –
如果您需要圍繞零個案進行編碼,請使用'if(empty($ _ POST ['var'])&&!is_numeric($ _ POST ['var']))' –
感謝您的文檔鏈接,沒有看到該列表之前。 :) 有沒有辦法將您的評論標記爲答案? – AnsonL