PHP空无效

时间:2013-11-04 18:53:47

标签: php

我只是想检查表单变量是否为空。代码将变量$getsubject$getsubject设置为表单的$_POST,然后我检查它们是否为空,如果是,我想将它们设置为{{1} }或"No Message"。我也试过了"No Subject"但它没有用。我甚至尝试设置一个执行相同操作的else语句,但它不会改变它。

isset

3 个答案:

答案 0 :(得分:4)

我发现问题..代码正在运行 - 但是因为有括号“<”和“>” ...当我从SQL表中检索数据时,它没有出现。不知道为什么,但是当我删除括号时它起作用了。

答案 1 :(得分:0)

如果您不确定表单中的数据是否存在,则必须使用!isset在声明变量之前进行检查,因此:

if(!isset($getsubject)) {    
    $getsubject = "<No Subject>";
}
else{
$getsubject = $_POST['subject'];
}

if(!isset($getmessage)){ 
    $getmessage = "<No Message>";
}
else{
$getmessage = $_POST['message'];
}

例如,来自$_POST['subject'];的数据可能不存在,如果你声明它,php会给你一个错误

答案 2 :(得分:-2)

我建议您使用完整的if条件来显示您要查找的结果以及html。

如果主题有内容     然后回声伟大的主题 其他     然后回声没有主题 万一

IF消息包含内容     然后回复谢谢你的消息 其他     然后回声没有进入Messgae 结束如果

^这是基本逻辑而不是代码 另请查看修剪php代码,它将修剪提交的空白区域。这有助于消除作为字符计算的空白响应或空格(不会删除字符之间的空格)