2011-09-27 72 views
0

我需要做一項任務來檢查分配給變量的某些html表單字段(type =「text」)是否爲空。我發現is_null()沒有檢測到分配了空字段的變量,但是空()做了。發佈的值永遠不會爲空?

POSTed值不爲空的原因是什麼?另外,isset()會是更好的選擇嗎?

+0

您是否在談論頁面中的字段,但沒有任何內容或字段不在頁面中?即如果它是GET,那麼URI將是'?foo ='或'?'? – Quentin

+0

只是爲了解釋:提交的表單字段永遠不會是null。至少該領域已經提交,即使它是空的。 – Marco

+0

對不起 - 澄清,我的意思是一個字段出現在頁面上,但用戶在提交時留空。 – thelionroars1337

回答

0

如果您的網頁上沒有設置輸入字段,瀏覽器根本不會發送它。因此,你沒有看到空,你沒有看到任何東西到達。

0

以下內容應該適合您。如果表單元素與您的數組鍵匹配,則它將被設置爲空字符串,如果表單元素不存在,則isset將返回false。

if(!isset($_POST['name'])) 
0

因爲從數據的角度來看,空值在語義上比空值更明智,這更多的是運行時編程概念。實際上無法用平臺和編程語言不可知的方式在整個網絡中整理空值。

相關問題