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']的数据例如,code>可能不存在,如果您声明它,php将给您一个错误您是否曾经echo
$getmessage
?如果没有,它当然不会显示。如果在最初分配给变量后以及在检查空
后尝试var\u转储($getsubject)
会得到什么?您使用的是html表单吗?你能显示代码吗?原因是浏览器看到了
,认为你在哪里输出html,如果你查看源代码,你会看到它如果你想在代码中使用
符号,你必须使用
和
,以便它们回应“如果”这是你的初衷。