PHP - 下拉菜单(选择)无法正常循环播放

时间:2015-02-25 14:45:06

标签: php html mysql select

我想要我的dropdown-textbox-select(我真的很困惑)查询我要显示的相应表格中的所有数据。但它使用分隔的dropdown-textbox-select显示所有数据。我只想把数据放在里面。这是我到目前为止所做的事情。

<?php   


    $sel_admin = "SELECT * FROM author";
    $rs_admin = mysql_query($sel_admin);
    while($row = mysql_fetch_array($rs_admin))
                {
                echo '<select class="form-control">';
                echo"  <option value='volvo'>" . $row['author_firstname'] . $row['author_lastname'] ."</option>";
                echo'</select>';
                }
                ?>

PS。如果用户单击“提交”,我希望将author_id保存,而不是名称。怎么会这样呢?

1 个答案:

答案 0 :(得分:2)

您的select标记应位于while循环之外:您只需要一个选择字段,其中包含所有已获取行的选项。

echo '<select class="form-control">';
while($row = mysql_fetch_array($rs_admin))
{
    echo"  <option value='volvo'>" . $row['author_firstname'] . $row['author_lastname'] ."</option>";
}
echo'</select>';

如果您想从此表单中获取author_id,只需将此值放在选项的value属性中。

echo"  <option value='". $row['author_id'] ."'>" . $row['author_firstname'] . $row['author_lastname'] ."</option>";

不要忘记给name代码select