我已经从数据库填充了一个下拉列表,但我不认为该值被设置为用户从下拉列表中选择的名称,因为选择表单时,没有任何值添加到数据库中。
目前,它会显示该表中的所有名称。正如我所说,我希望该值是用户选择的名称,以便在提交表单时将其添加到数据库中,并可以在另一页上获取。
<select name="category">
<?php
$sql = mysql_query("SELECT category_Name FROM category");
while ($row = mysql_fetch_array($sql)){
echo '<option value="'.$category_Name.'">' . $row['category_Name'] . "</option>";
}
?>
答案 0 :(得分:0)
echo '<option value="'.$category_Name.'">' . $row['category_Name'] . "</option>";
// ^ this var is never set
应该是
echo '<option value="'.$row['category_Name'].'">' . $row['category_Name'] . "</option>";
// ^ change this
或者你可以像这样拥有它
echo '<option>' . $row['category_Name'] . "</option>";
如果未设置值,则只需显示显示名称的值。