我希望我的下拉文本框选择(我很困惑它到底是什么)来查询我想要显示的相应表中的所有数据。但它使用单独的下拉文本框选择显示所有数据。我只是想让数据在里面。这就是我到目前为止正在做的事情。
<?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/