我只是想检查表单变量是否为空。代码将变量$getsubject
和$getsubject
设置为表单的$_POST
,然后我检查它们是否为空,如果是,我想将它们设置为{{1} }或"No Message"
。我也试过了"No Subject"
但它没有用。我甚至尝试设置一个执行相同操作的else语句,但它不会改变它。
isset
答案 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代码,它将修剪提交的空白区域。这有助于消除作为字符计算的空白响应或空格(不会删除字符之间的空格)