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