【问题标题】:Suppress html echo in blank line抑制空行中的 html 回显
【发布时间】:2011-04-21 05:57:56
【问题描述】:

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

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>";

【问题讨论】:

    标签: php html suppress


    【解决方案1】:

    使用ternary 运算符进行快速检查

    echo "<ul>\n"; 
    echo (empty($Home_Phone)) ? '' : "<li>" . $Home_Phone . " Home</li>\n";
    

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2019-03-30
        • 2013-07-19
        • 2011-09-02
        • 1970-01-01
        • 2011-02-08
        • 2010-09-24
        • 2014-12-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多