当检查是否已设置多个$ _POST变量时,会出现以下情况:
if(isset($_POST['year']) && isset($_POST['month']) && isset($_POST['day'])){
}
与:
相同if(isset($_POST)){
}
如果只设置了一个$ _POST变量,或isset($_POST)
会返回true吗?
答案 0 :(得分:2)
使用empty
if(empty($_POST['year']) and empty($_POST['month']) and empty($_POST['day'])){
// Empty
}
else
{
//Not empty
}
但是检查的最佳方式(我的意见使用OR)
if(empty($_POST['year']) || empty($_POST['month']) || empty($_POST['day'])){
// Empty
}
else
{
//Not empty
}
使用isset()
isset()函数用于检查是否设置了变量。如果已使用unset()函数取消设置变量,则将不再设置该变量。如果测试变量包含NULL值,则isset()函数返回false。
使用empty()
确定变量是否为空。如果变量不存在或者其值等于FALSE,则该变量被视为空。如果变量不存在,empty()不会生成警告。
如果您使用
empty()
,则会同时执行这两项if(isset($_POST) && $_POST!=""){
答案 1 :(得分:2)
if(isset($_POST) && $_POST!=""){
}
编写此代码我希望这是工作