-2

私のプログラムで、私のページのドロップダウン メニューのリストに mysql テーブルのデータを一覧表示したいと考えています。これが私のコードです:

   <fieldset>
<legend> Selecteer uw Categorie </legend>

<label for   ="Categorie"> Categorie </label>
<select name ="Categorie" id="Categorie">
<datalist id ="Categorie">
<Option Value="Router">Router</option>
<Option Value="Switch">Switch</option>
<Option Value="Toestel">Toestel</option>
<Option Value="Basisstation">Basisstation</option>
<Option Value="Repeaters">Repeaters</option>
<Option Value= <?php
$con=mysqli_connect("localhost","root","admin","inventarisdb");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$result = mysqli_query($con,"SELECT * FROM Categorien");





while($row = mysqli_fetch_array($result))
  {
  echo "<ul>";
  echo "<li>" . $row['Categorieen1'] . "</li>";

  echo "</ul>";
  }
echo "</table>";


mysqli_close($con);
?> 



</option>

</select>
</datalist>

</fieldset>

このコードは完全に機能します。必要なデータを検索し、ドロップダウン リストに投稿します。しかし、すべてが 1 行で投稿されます。相互の下にリストされるようにしたいです。助けてください!

4

1 に答える 1

0

<option>結果を 1 つのタグに入れるため、それらはすべて 1 行に表示されます。

これを試して:

<Option Value="Basisstation">Basisstation</option>
<Option Value="Repeaters">Repeaters</option>
    <?php
        $con=mysqli_connect("localhost","root","admin","inventarisdb");
        // Check connection
        if (mysqli_connect_errno())
        {
            echo "<option>Failed to connect to MySQL: " . mysqli_connect_error()."</option>";
        }

        $result = mysqli_query($con,"SELECT * FROM Categorien");

        while($row = mysqli_fetch_array($result))
        {
             echo "<option>".$row['Categorieen1'] . "</option>";
        }

        mysqli_close($con);
    ?> 

</select>
</datalist>

</fieldset>

編集:

echoすみません、while ループ XPの 2 番目を忘れていました。

于 2013-08-13T12:35:56.547 に答える