我是 PHP 新手,想询问如何将从 mysql 获取的数据重用到列表中
这是我使用的代码:
<form method="post" action="senddata.php">
Page Name :<select name="pages"id="list">
<option value="0">Choose</option>
<?php
$result = mysql_query("select * from menu where id>3",$connection);
while($row = mysql_fetch_array($result))
{
echo '<option value="'.$row['name'].'">'.$row['name'].'</option>';
}
?>
</select>
所以当我提交表单时,下拉列表中选定的元素也将被提交
最佳答案
您需要将所有数据提取到这样的数组中
$arr_menu = array();
$result = mysql_query("select * from menu where id>3",$connection);
while($row = mysql_fetch_array($result))
{
$arr_menu[] = $row['name'];
}
现在可以在任何你想要的地方使用这个数组,就像这样 foreach
<form method="post" action="senddata.php">
Page Name :<select name="pages"id="list">
<option value="0">Choose</option>
<?php
foreach($arr_menu as $menu_name)
{
echo '<option value="'.$menu_name.'">'.$menu_name.'</option>';
}
?>
</select>
关于php - 使用 mysql 列表中生成的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21675171/