如何在html选项标签中添加php


How to add php in html option tag?

我想在php的帮助下在sql数据库的选项标记中添加值。我试过了,但没有显示任何内容
这是我试过的代码

<form action="addsubcategory.php" method="post">
        <input type="text" name="sub_category" placeholder="Add sub category">
<?php
        $res = mysqli_query($conn, "SELECT * FROM product_category");
echo '<select name="testSelect" id="testId">';
//Here is the problem
while ($record = mysqli_fetch_array($res)) {
echo '<option value="'.$record['category_name'].'">' .  "</option";
}
echo '</select>';
?>
 </form>

这里有这个:

echo '<option value="'.$record['category_name'].'">' .  "</option";

你需要这个:

echo '<option value="'.$record['category_name'].'">' .  "</option>";

尝试

   echo '<option value="'.$record['category_name'].'">'.$record['category_name'].' "</option">';

您只为选项标记添加了值。

while ($record = mysqli_fetch_array($res)) {
echo '<option value="'.$record['category_name'].'">' .  "</option";
}

而不是上面的代码,你应该使用:

       while ($record = mysqli_fetch_array($res)) {
    echo '<option value='.$record["category_name"].'>'. $record["category_name"] .'</option>';
}

现在,上面的代码将在选项标记中添加值和文本。要查看的文本和要设置或从数据库获取值的值。