-1
解决了从数组中填充下拉列表的问题后,我的项目的下一个阶段就是从数据库中提取数据,以允许用户限制他们想要查看的数据。从MySQL数据库下拉列表
同样,我在填充下拉菜单时遇到问题。但是这一次,问题似乎是,当我将HTML插入PHP中时,整个事情停止了 - 表单加载,但没有任何内容进入下拉菜单。
这是代码。
//Step One: Query the DB, and get a list of monthly reports
$sql = "SELECT Report_Text, Report_Date FROM ADM_8_Reports_List";
$result = $conn->query($sql);
//print_r ($result);
$reports_in_db = mysqli_fetch_all($result,MYSQLI_ASSOC);
if (sizeof($reports_in_db) > 0)
{
print_r ($reports_in_db);
echo "\n";
//Now, like the front page, create a form and populate it.
?>
Choose a Monthly Report <select name = "monthly_report">
<?php
foreach($reports_in_db as $row)
{
echo 'option value"' . $row ["Report_Date"] . '">' . $$row ["Report_Date"] . " " . $row ["Report_Text"] . '</option>';
}
}
else
{
echo "I'm sorry, there's no data here. Please start again\n";
} ?>
</select>
<input type="submit" name="monthly report" value="Retrieve Report"">
它是什么样子的情况是代码冻结在那里我插了HTML和PHP和实际创建的下拉。
基本上在前一页,用户可以选择4件事中的一件来做。在这个页面上,有一个基于上一页中的$ _POST的if语句。根据选择的不同,在这种情况下,将调查数据库以获取所有月度报告的列表。我已经完全复制了我在第一页上完成的结构(我从一个硬定义的关联数组开始)。我无法弄清楚下拉列表的声明有什么问题,但这正是事情的最终结果。