不需要对每个人都很粗鲁。我真的没那么远,我的语法错了,正如在接受的答案中礼貌地指出的那样。这不是一个开放论坛的重点吗?我在网站上学到了很多东西,所以感谢那些谦虚而没有资格的人。原始问题如下。
我有一个包含许多字段的表单,但并非所有字段都是必需的。我不是PHP向导,但我编写了以下代码(不起作用),试图从我的表格电子邮件中删除空字段。
$body = "
<h4>".$name." </h4>
<span'>is coming to ".$coming."</span>
<br/>
"if isset($name2){"
<h4'>".$name2." </h4>
<span'>is coming to ".$coming2."</span>
<br/>
"} ......... and so forth........
我意识到这是一个糟糕的逻辑,所以请注意..
答案 0 :(得分:1)
你没有正确连接字符串。它应该看起来像:
$body = "
<h4>".$name." </h4>
<span'>is coming to ".$coming."</span>
<br/>";
if (isset($name2)){
//note the .= operator for appending (concatenating) to the string
$body .="
<h4>".$name2." </h4>
<span'>is coming to ".$coming2."</span>
<br/>";
}
答案 1 :(得分:0)
$body = "
<h4>".$name." </h4>
<span>is coming to ".$coming."</span>
<br/>
".(isset($name2) ?"
<h4>".$name2." </h4>
<span>is coming to ".$coming2."</span>
<br/>
" : "" ).//and so forth
您应该使用三元运算符在函数参数或字符串连接中创建“if conditions”。