[英]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.