php不允許用戶提交空表單(php空值判斷)
可以修改代碼,添加些判斷:
if(empty($_POST['name'])){
echo "俗話說的好,雁過留聲人過留名<br />";
}
elseif(empty($_POST['comment'])){
echo "矮油,多說幾句吧~";
}
else{
$sql = "INSERT INTO myblog_comments(blog_id, dateposted, name, comment) VALUES(" . $validentry . ", NOW(), '" . $_POST['name'] . "', '" . $_POST['comment'] . "');";
mysql_query($sql);
header("Location: http://". $_SERVER['HTTP_HOST'] . $_SERVER['SCRIPT_NAME']."?id=" . $validentry);
}
PHP空值判斷
empty 和 isset 雖然都是變量處理函數(shù),它們都用來判斷變量是否已經(jīng)配置,它們卻是有一定的區(qū)別:empty還會檢測變量是否為空、為零。當(dāng)一個變量值為0,empty 認(rèn)為這個變量同等于空,即相當(dāng)于沒有設(shè)置。
<?php
/*比如檢測 $id 變量,當(dāng) $id=0 時,用empty 和 isset 來檢測變量 $id 是否已經(jīng)配置,兩都將返回不同的值—— empty 認(rèn)為沒有配置,isset 能夠取得 $id 的值:*/
$id=0;
empty($id)?print "It's empty .":print "It's $id .";
//結(jié)果:It's empty .
print "<br>";
!isset($id)?print "It's empty .":print "It's $id .";
//結(jié)果:It's 0 .
?>
總結(jié)PHP中,“NULL” 和 “空” 是2個概念。
isset 主要用來判斷變量是否被初始化過
empty 可以將值為 “假”、“空”、“0”、“NULL”、“未初始化” 的變量都判斷為TRUE
is_null 僅把值為 “NULL” 的變量判斷為TRUE
var == null 把值為 “假”、“空”、“0”、“NULL” 的變量都判斷為TRUE
var === null 僅把值為 “NULL” 的變量判斷為TRUE
所以我們在判斷一個變量是否真正為“NULL”時,大多使用 is_null,從而避免“false”、“0”等值的干擾。
相關(guān)文章
php+mysqli事務(wù)控制實現(xiàn)銀行轉(zhuǎn)賬實例
這篇文章主要介紹了php+mysqli事務(wù)控制實現(xiàn)銀行轉(zhuǎn)賬,實例分析了事物控制的原理與事物回滾的使用技巧,需要的朋友可以參考下2015-01-01php設(shè)計模式之適配器模式原理、用法及注意事項詳解
這篇文章主要介紹了php設(shè)計模式之適配器模式原理、用法及注意事項,結(jié)合實例形式分析了php適配器模式的定義、用法及出現(xiàn)的問題與解決方法,需要的朋友可以參考下2019-09-09Discuz 5.0 中讀取純真IP數(shù)據(jù)庫函數(shù)分析
Discuz 5.0 中讀取純真IP數(shù)據(jù)庫函數(shù)分析...2007-03-03微信公眾號點(diǎn)擊菜單即可打開并登錄微站的實現(xiàn)方法
這篇文章主要介紹了微信公眾號點(diǎn)擊菜單即可打開并登錄微站的實現(xiàn)方法,以實例形式對回調(diào)、菜單及參數(shù)的處理等具體實現(xiàn)步驟與功能代碼都做了較為詳細(xì)的描述,對于微信公眾號的開發(fā)來說具有很好的參考借鑒價值,需要的朋友可以參考下2014-11-11