如何使用数据库值填充<select>标记?</select>

时间:2013-12-24 20:20:14

标签: javascript html mysql database html-select

我的html页面中有一个选择标记,用于标识不同的类别。所以目前在html页面中很难编写该类别。如下所示

<tr>
<td>
<select name="category">
<option name="options">Fasfood
<option name="options">Restaurante</option>
<option name="options">Cafenele</option>
<option name="options">Baruri</option>
<option name="options">Cluburi</option>
<option name="options">Pub-uri</option>
<option name="options">Pizzerii</option>
</td>
</tr>

而不是这些值我有一个带有一个名为“categories”的表的数据库,其中2个字段“id”和“name”id只是一个自动增量号,“name”id是类别名称。我需要将这些内容填充到这个select标签中。请帮助我

1 个答案:

答案 0 :(得分:2)

如果您正在使用面向对象的方法:

$categories = $query->my_categories();
foreach ( $categories as $category )
{
    echo "<option value='".$category->id."'>".$category-> category_name."</option>";
}

否则,像这样的while循环:

<?php $q = mysqli_query($mysqli, "SELECT * FROM categories");
while($row = mysqli_query($q) { ?>
   <option value="<?php echo $row['field1']; ?>"><?php echo $row['field1']; ?></option>
<?php } ?>