繁体   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