【问题标题】:If else PHP statement with variable inside href and liIf else PHP 语句在 href 和 li 中带有变量
【发布时间】:2018-02-11 06:45:34
【问题描述】:

enter image description here我在数据库中有 URL 被 $p_camping 或 $p_hiking 调用

如果它们是空的,它们不会回显任何内容,如果表格包含远足/露营的 url,它将在 li 中回显一个 url。

如果表格单元格为空,它会正确显示为空,但它不会正确地回显 li 中的 href,它只是吐出完整的 html 链接而没有 li 或换行符

我尝试了无数种写回声的方法,但似乎没有任何效果,以下是我尝试过的两种

<!-- HTML -->

 <ul>
    <? echo "$p_camping" ?>
    <? echo "$p_hiking" ?>
 </ul>
 
 
 <!-- PHP INCLUDE with two variations i've tried out of many -->
 
 $row = mysqli_fetch_array($result);
  $p_camping = $row['p_camping'];
  $p_hiking = $row['p_hiking'];
    
  
 else
{
  echo "<li><a href='".$p_camping."'>Camping Info</a></li>";  
}


if(empty($row['$p_hiking']))
{
    // it's empty!
    echo " ";
}
else
{
  echo "<li><a href=\"$p_hiking\">Hiking Info</a></li>";  
}

【问题讨论】:

  • if 代码中缺少条件
  • 感谢您的回复!抱歉听起来很愚蠢,但你能说得更具体点吗,我对 php 真的很陌生...如果你的意思是这样,我尝试过使用 elseif?
  • Before else { echo "
  • 露营信息
  • "

标签: php variables if-statement echo href


【解决方案1】:

简单使用!empty()

<?php

echo "<ul>";

if(!empty($p_hiking))
{
    echo "<li><a href='$p_hiking'>Hiking Info</a></li>";  
}

if(!empty($p_camping))
{
    echo "<li><a href='$p_camping'>Camping Info</a></li>";  
}

echo "</ul>";

?>

【讨论】:

  • 这给出了与未列出名称的 url 相同的结果
  • 真的没明白你的意思@Ashley
  • 它应该写在哪里: • stack over flow 链接
  • 检查你的 css 是否能挡住子弹 style="list-style-type:none;" @Ashley
  • @JToThl 否则,我不认为它是一个 CSS 问题
【解决方案2】:

你应该在ul里面写li标签试试这样

<?php
    $url = $p_camping ? $p_camping : ($p_hiking ? $p_hiking : "");
?>
<ul>
    <?php
        if($url){
            echo "<li>$url</li>";
        }
    ?>
</ul>

【讨论】:

【解决方案3】:

请先检查p_camping是否为空

 if(!empty($row['p_camping']))
 {
    echo "<li><a href='".$p_camping."'>Camping Info</a></li>";
 } 

【讨论】:

  • 有时会为空,有时不会,具体取决于sql行
猜你喜欢
相关资源
最近更新 更多
热门标签