PHP - 下拉菜单 (select) 在 while 循环中无法正常工作

PHP - Dropdown menu(select) not working properly to while loop

我想让我的下拉文本框-select(我搞不清楚它到底是什么)查询我想显示的适当 table 中的所有数据。但它显示所有数据与分离的下拉文本框-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 而不是名称。这怎么可能也是?

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

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

不要忘记为您的 select 标签添加 name