Drop down menu 下拉菜单错误显示错误 我正在创建一个网站,我想创建一个动态下拉菜单。问题是,当我从数据库中加载条目时,只有正确显示第一个条目,菜单中的其他条目才会显示为代码。我在PHP5.3和HeidiSql中使用Xamp。这是我的代码: <div id="1" class="mega solidblocktheme"> <div class="column"> <ul> <li><a href="<?php include('../conect.php'); $result=mysql_query("SELECT * FROM tours"); while($data=mysql_fetch_row($result)) { echo $data[2]; ?>"> <?php echo $data[1]; echo "</a></li>"; } mysql_close($con);?> </ul> </div> </div>

Drop down menu 下拉菜单错误显示错误 我正在创建一个网站,我想创建一个动态下拉菜单。问题是,当我从数据库中加载条目时,只有正确显示第一个条目,菜单中的其他条目才会显示为代码。我在PHP5.3和HeidiSql中使用Xamp。这是我的代码: <div id="1" class="mega solidblocktheme"> <div class="column"> <ul> <li><a href="<?php include('../conect.php'); $result=mysql_query("SELECT * FROM tours"); while($data=mysql_fetch_row($result)) { echo $data[2]; ?>"> <?php echo $data[1]; echo "</a></li>"; } mysql_close($con);?> </ul> </div> </div>,drop-down-menu,Drop Down Menu,您的循环似乎位于错误的位置。试着这样做: <ul> <?php include('../conect.php'); $result=mysql_query("SELECT * FROM tours"); while($data=mysql_fetch_row($result)) { echo '<li><a href="'.$data[2].'">'.$data[1]; echo "</

您的循环似乎位于错误的位置。试着这样做:

<ul>
<?php include('../conect.php'); 
$result=mysql_query("SELECT * FROM tours");
    while($data=mysql_fetch_row($result)) 
    { 
         echo '<li><a href="'.$data[2].'">'.$data[1];  
         echo "</a></li>";  
    }
    mysql_close($con);?>
</ul>

    您的循环似乎位于错误的位置。试着这样做:

    <ul>
    <?php include('../conect.php'); 
    $result=mysql_query("SELECT * FROM tours");
        while($data=mysql_fetch_row($result)) 
        { 
             echo '<li><a href="'.$data[2].'">'.$data[1];  
             echo "</a></li>";  
        }
        mysql_close($con);?>
    </ul>
    

      你不应该这样做

      而($data=mysql\u fetch\u row($result)) {echo$data[2];?>“> 回声“”;}

      对于每个循环,您只需添加内容和关闭标记
      但您没有为它们添加开始标记

      您可以做的是,首先将数据结果存储在字符串中

      include('../conect.php'); 
      $result=mysql_query("SELECT * FROM tours");
      $data=mysql_fetch_row($result);
      mysql_close($con); 
      
      $list = "";
      foreach($data as $data_key) {
      $list.= '<li><a href="'.data[2].'"> '.$data[1].' </a></li>';
      }
      
      include('../conect.php');
      $result=mysql_查询(“选择*fromtours”);
      $data=mysql\u fetch\u行($result);
      mysql_close($con);
      $list=“”;
      foreach($data作为$data\u键){
      $list.='
    • '; }
      现在你有你的名单了

      然后是HTML,只需回显构建的字符串

      <div id="1" class="mega solidblocktheme">
      
      <div class="column">
       <ul>
      
      <?php 
      echo $list;    
      ?>
       </ul>
       </div>
      
      </div>
      
      
      

      你不应该这样做

      而($data=mysql\u fetch\u row($result)) {echo$data[2];?>“> 回声“”;}

      对于每个循环,您只需添加内容和关闭标记
      但您没有为它们添加开始标记

      您可以做的是,首先将数据结果存储在字符串中

      include('../conect.php'); 
      $result=mysql_query("SELECT * FROM tours");
      $data=mysql_fetch_row($result);
      mysql_close($con); 
      
      $list = "";
      foreach($data as $data_key) {
      $list.= '<li><a href="'.data[2].'"> '.$data[1].' </a></li>';
      }
      
      include('../conect.php');
      $result=mysql_查询(“选择*fromtours”);
      $data=mysql\u fetch\u行($result);
      mysql_close($con);
      $list=“”;
      foreach($data作为$data\u键){
      $list.='
    • '; }
      现在你有你的名单了

      然后是HTML,只需回显构建的字符串

      <div id="1" class="mega solidblocktheme">
      
      <div class="column">
       <ul>
      
      <?php 
      echo $list;    
      ?>
       </ul>
       </div>
      
      </div>