簡體   English   中英

如何在下拉菜單中使用查詢結果?

[英]How can I use the results of my query in a dropdown menu?

我正在嘗試創建一個下拉菜單,該菜單將使用for循環從數據庫恢復的某些字段作為選項。

我正在執行以下操作:

for ($article_id=1; $article_id <=30; $article_id++) 
{
    $sqltitles = "SELECT title FROM articles WHERE article_id='$article_id'";
    $cursor = mysqli_query($db, $sqltitles) or die($sqltitles."<br/><br/>".mysql_error());
    $row = mysqli_fetch_row($cursor);
    $titles = $row[0];

    echo $titles;
    echo "</br>";
}

它從數據庫中提取所有標題並一次顯示一個標題。

有什么方法可以使所有這些標題顯示為下拉菜單的選項,以便用戶可以選擇要閱讀的標題?

這樣的事情應該起作用。 我對查詢的工作方式進行了修改。 如果您為查詢中的一系列文章指定文章ID,而不僅僅是一個特定的ID,則您應該只能執行一個查詢,而不是要檢索的每個ID。 無論您是否決定使用我建議的方法,創建下拉菜單的語法都應該相同。

<select>
<?php 
    $sqltitles = "SELECT title FROM articles WHERE article_id BETWEEN 1 AND 30" ;
    $cursor = mysqli_query($db, $sqltitles) or die($sqltitles."<br/><br/>".mysql_error());
    while ($row = mysqli_fetch_row($cursor)) {
        echo '<option value ="' . $row[0] . '">' . $row[0] . '</option>';
    }
?>
</select>

是有關如何創建HTML <select>標記的很好的參考。

嘗試一些類似...

echo '<select name="dropdownname">';

foreach ($titles as $key => $val) {
    echo('<option value="' . $val .'">' . $val . '</option>');
}

echo '</select>';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM