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

时间:2016-03-27 12:52:31

标签: php html

我想在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>

3 个答案:

答案 0 :(得分:4)

你有这个:

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

你需要这个:

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

答案 1 :(得分:2)

尝试

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

答案 2 :(得分:0)

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

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>';
}

现在上面的代码将在option标签中添加值和文本。要查看的文本和要从db设置或获取值的值。