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
。
我想让我的下拉文本框-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
。