0

我有一个与姓名、地址、电话等相呼应的成员目录。我想指出哪些电话号码是家庭、手机或工作号码,但如果条目不显示,我不希望出现家庭、工作或手机的 html有一个或多个电话号码。有没有办法抑制此信息并仅在该字段中有信息时才显示字段名称?这是其中包含三个电话名称的代码。

echo "<ul>\n"; 
echo "<li>" . $First_Name . " " . $Last_Name . "</li>\n";
echo "<li>" . $Home_Phone . " Home</li>\n";
echo "<li>" . $Cell_Phone . " Cell</li>\n";
echo "<li>" . $Work_Phone . " Work</li>\n";
echo "<li>" . "<a href=mailto:" . $Email . ">" . $Email . "</a></li>\n";
echo "<li>" . $Home_Street . "</li>\n";
echo "<li>" . $Home_City . ", " . $Home_State . " " . $Home_Zip . "</li>\n";
echo "<li>" . $Troop_Role . "</li>\n";
echo "<li>" . $Patrol . "</li>\n";
echo "</ul>";
4

2 回答 2

2

如果它们为空,请在回显之前检查它们不要使用if 构造空来回显它们

if (!empty($Home_Phone))
{
   echo "<li>" . $Home_Phone . " Home</li>\n";
}

对其他变量或字段进行相同的检查

于 2011-04-21T06:00:51.760 回答
2

使用三元运算符进行快速检查

echo "<ul>\n"; 
echo (empty($Home_Phone)) ? '' : "<li>" . $Home_Phone . " Home</li>\n";
于 2011-04-21T06:01:51.247 回答