PHP - 下拉菜单(选择)无法正常工作到 while 循环

标签 php html mysql 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 循环之外:您只需要一个选择字段,其中包含包含所有提取行的选项。

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 标记指定一个名称

关于PHP - 下拉菜单(选择)无法正常工作到 while 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28721964/

相关文章:

php - Zend Framework 验证程序消息错误

php - 如何创建本地 LRS 并使用 PHP 与 Tin can Api 集成以在我的 SCORM 包上运行

html - 按钮 HTML/CSS 后面的水平线

javascript - 如何使用javascript使图像在悬停时移动?

mysql - 仅在记录不存在时插入行

php - 如何在mysql中检索数据库列名

javascript - JQuery 验证禁用按钮,直到所有字段都处于事件状态,但每次按键时不应显示错误

html - 防止文本落后于幻灯片

mysql - 在 select 语句中使用声明的变量

mysql - mysqld.service 的作业失败请参阅 "systemctl status mysqld.service"