如果未设置变量,则不显示链接


if the variable is not set, do not display the link

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

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

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

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

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

所以,请更换

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

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