Javascript 如何用数据库值填充标记?

Javascript 如何用数据库值填充标记?,javascript,html,mysql,database,html-select,Javascript,Html,Mysql,Database,Html Select,我的html页面中有一个select标签,用于标识不同的类别。因此,我目前正在html页面中硬编码该类别。如下图所示 <tr> <td> <select name="category"> <option name="options">Fasfood <option name="options">Restaurante</option> <option name="options">Cafenele</opt

我的html页面中有一个select标签,用于标识不同的类别。因此,我目前正在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的表创建了一个db,其中的两个字段id和name id只是一个自动递增的数字,name id是类别名称。我需要将这些内容填充到此select标记中。如果您使用的是面向对象的方法,请帮助我:

$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 } ?>

您已经标记了这个JavaScript,所以选择一个服务器端JavaScript实现,找到一个MySQL库,让JS与该数据库交互,然后试一试。您使用的是像php这样的脚本语言吗?jquery库?有什么吗?我必须使用javascript来处理这个问题没有,就像当我加载这个页面时,我会调用一个javascript函数,从中我会通过JSON获取db内容,然后解析并填充到select tagok中,我会尝试一下,并告诉你结果,我可以将您的第二个代码PHP添加到我的html文件ryt?如果您更改了值类别和字段1以反映您的db结构,那么代码就可以使用了。然后再次注意,如果您使用的是mysql而不是mysqli,那么查询将是$q=mysql\u querySELECT*FROM categories,$mysql;非常感谢。谢谢你和merry xmas-1:HTML需要编码,你不能一字不差地将数据库值放入HTML。@hakre我没有讨论这一点,因为编码可能来自不同的来源,因此建议的解决方案假设编码是以某种方式设置的。而且,这个问题没有询问编码,因此它是无关的,因此被省略了。