我想在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>
答案 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设置或获取值的值。