2014-04-21 219 views
0

我已经从数据库填充了一个下拉列表,但我不认为该值设置为用户从下拉列表中选择的名称,因为当选择该表格时,没有添加任何值到数据库。从填充的下拉列表中获取价值

目前,它显示了该表中的所有名称。正如我所说的,我希望该值是用户选择的名称,以便在提交表单时将其添加到数据库中,并可以在另一页上提取。

<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
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>"; 

如果未设置值,它只是需要显示名称的值。