【问题标题】:How to Create a Dynamic Drop Down List in PHP populated from MySQL Database如何在从 MySQL 数据库填充的 PHP 中创建动态下拉列表
【发布时间】:2013-07-15 13:01:21
【问题描述】:

我正在尝试使用 PHP 和 mysql 数据库创建一个动态下拉列表。我已经编写了以下代码并给了我输出,但问题是它为每个项目显示不同的下拉菜单,我希望所有项目都在一个下拉列表中。请检查并指导我。

        $select_query=          "Select name from category";
        $select_query_run =     mysql_query($select_query);
        while   ($select_query_array=   mysql_fetch_array($select_query_run) )
        {
            foreach ($select_query_array as $select_query_display)
            {
                echo "  
                    <select>
                        <option value='' >$select_query_display</option>                        
                    </select>
                ";


                }

            }

谢谢

【问题讨论】:

    标签: php html mysql dynamic drop-down-menu


    【解决方案1】:

    摆脱内部的 foreach 循环......它对你没有任何作用,并将开始和结束选择标签移到 while 循环之外。

    $select_query=          "Select name from category";
    $select_query_run =     mysql_query($select_query);
    echo "<select name='category'>";
    while ($select_query_array=   mysql_fetch_array($select_query_run) )
    {
       echo "<option value='' >".htmlspecialchars($select_query_array["name"])."</option>";
    }
    echo "</select>";
    

    【讨论】:

    • 非常感谢您的及时回复!这是工作 !! :)
    【解决方案2】:

    看看这段代码。

    $select_query=          "Select name from category";
    $select_query_run =     mysql_query($select_query);
    
    echo "<select>";
    while   ($select_query_array=   mysql_fetch_array($select_query_run) )
    {
            echo "<option value='' >".$select_query_array['name']."</option>";                        
    }
    echo "</select>";
    

    【讨论】:

      【解决方案3】:
      <?php
      
      $res = mysqli_query($conn, "SELECT DISTINCT coloumn_name FROM table_name;" );
      while($row = mysqli_fetch_array($res))    
      {
          echo "<option value='" . $row['selected_coloumn']. "'>" . $row['selected_coloumn'] . "</option>";
      }
      ?>
      

      在本例中,请选择您的'coloumn_name''table_name'

      【讨论】:

        【解决方案4】:
        $select_query= "Select name from category";
        $select_query_run =     mysql_query($select_query);
        $selectTag = "<select>";
        while   ($select_query_array=   mysql_fetch_array($select_query_run) ){
            foreach ($select_query_array as $select_query_display){
                $selectTag .="<option value='' >$select_query_display</option>";
            }
        }
        $selectTag .= "</select>";
        
           echo $selectTag;
        

        【讨论】:

        • 它正在工作,但它显示重复的记录。我没有给它负分。谢谢:)
        【解决方案5】:

        你可以试试

            $select_query=          "Select name from category";
            $select_query_run =     mysql_query($select_query);
            $select_query_array=   mysql_fetch_array($select_query_run)
            $select = "<select>";
            foreach ($select_query_array as $val)
            {
                $select .= "<option value='".$val['name']."' >".$val['name']."</option>"; 
        
        
            }
        
            $select = "</select>";
        
            echo $select;
        

        希望它会起作用

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-05-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-07-29
          • 2015-01-06
          相关资源
          最近更新 更多