PHP空不工作

PHP空不工作,php,Php,我只是想检查表单变量是否为空。代码将变量$getsubject和$getsubject设置为表单的$\u POST,然后我检查它们是否为空,如果为空,我希望将它们设置为“无消息”或“无主题”。我也尝试了isset,但没有成功。我甚至试着设置一个else语句来做同样的事情,但它不会改变它 $getsubject = $_POST['subject']; $getmessage = $_POST['message']; if(empty($getsubject)) { $getsu

我只是想检查表单变量是否为空。代码将变量
$getsubject
$getsubject
设置为表单的
$\u POST
,然后我检查它们是否为空,如果为空,我希望将它们设置为
“无消息”
“无主题”
。我也尝试了
isset
,但没有成功。我甚至试着设置一个else语句来做同样的事情,但它不会改变它

$getsubject = $_POST['subject'];
$getmessage = $_POST['message'];

if(empty($getsubject)) {    
    $getsubject = "<No Subject>";
}

if(empty($getmessage)){ 
    $getmessage = "<No Message>";
}
$getsubject=$\u POST['subject'];
$getmessage=$_POST['message'];
if(空($getsubject)){
$getsubject=“”;
}
if(空($getmessage)){
$getmessage=“”;
}

我发现了问题。。代码正在运行-但是,由于有括号“”。。。当我从SQL表中检索数据时,它没有出现。不知道为什么,但当我去掉支架时,它起了作用

我建议您使用完整的if-conditional,结合html显示您要查找的结果

如果主题有内容 那么,这是一个伟大的主题 其他的 那就不附和主题了 如果结束 如果消息有内容 那么,谢谢你的留言 其他的 然后echo没有输入消息 如果结束

^这是基本逻辑,而不是代码
此外,还可以查看trim php代码,该代码将删除提交内容中的空白。这有助于消除以字符计的空白响应或空格(不会删除字符之间的空格)

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

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

if(!isset($getmessage)){ 
    $getmessage = "<No Message>";
}
else{
$getmessage = $_POST['message'];
}
if(!isset($getsubject)){
$getsubject=“”;
}
否则{
$getsubject=$_POST['subject'];
}
如果(!isset($getmessage)){
$getmessage=“”;
}
否则{
$getmessage=$_POST['message'];
}

来自
$\u POST['subject']的数据可能不存在,如果您声明它,php将给您一个错误

您是否曾经
echo
$getmessage
?如果没有,它当然不会显示。如果在最初分配给变量后以及在检查
后尝试
var\u转储($getsubject)
会得到什么?您使用的是html表单吗?你能显示代码吗?原因是浏览器看到了
,认为你在哪里输出html,如果你查看源代码,你会看到它如果你想在代码中使用
符号,你必须使用
,以便它们回应“如果”这是你的初衷。