【问题标题】:if the variable is not set, do not display the link [duplicate]如果未设置变量,则不显示链接[重复]
【发布时间】:2014-12-26 16:39:26
【问题描述】:

只是想检查是否在db中没有设置$url变量,不要在视图上显示链接。请检查我下面的代码并帮助我找出错误。

 <?php if ($url !== NULL) {echo ' <a href='.$url.' target="_blank">Visit Website</a>';} ?>  

【问题讨论】:

  • 尝试用if ($url !== "")替换if ($url !== NULL)
  • 你没有在你的问题中说错误的样子,例如什么期望你发生,而不是发生了什么?那么错误是什么?

标签: php html codeigniter


【解决方案1】:

您正在检查 NULL 值,但不是例如空字符串。您还应该引用您的网址:

// empty() will return TRUE for NULL, '', etc.
if (!empty($url)) {
  echo ' <a href="'.$url.'" target="_blank">Visit Website</a>';
}

【讨论】:

    【解决方案2】:

    当您从 db 检查值时,该值可能不为空,除非您将其指定为空。所以,检查该值是否为空..

    所以,请替换

    if ($url !== NULL) 
    {
          echo ' <a href='.$url.' target="_blank">Visit Website</a>';
    }
    

    if ($url !== "")
    {
          echo ' <a href='.$url.' target="_blank">Visit Website</a>';
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-27
      • 2013-08-08
      • 2023-01-13
      • 1970-01-01
      • 2020-03-19
      • 2016-12-11
      相关资源
      最近更新 更多