解决了从数组中填充下拉列表后,我项目的下一阶段是从数据库中提取数据,以允许用户对他们想要查看的数据设置限制。
同样,我在填充下拉列表时遇到了麻烦。但是这一次,问题似乎是当我把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"">
&#13;
它看起来正在发生的是代码冻结,我在内插HTML和PHP,并实际创建了下拉列表。
基本上在上一页上,用户可以选择4项要做的事情之一。在这个页面上,有一个基于前一页的$ _POST的if语句。根据选择,将对数据库进行轮询,以获得所有月度报告的列表。我已经完全复制了我在第一页上所做的结构(我从一个我很难定义的关联数组)。我无法弄清楚下拉列表的声明有什么问题,但这就是事情的发展方向......正好停止。
答案 0 :(得分:0)
我真的很生气。
我在宣布选项时忘记了&#39;&lt;&#;在我在这里发布问题之前,我一直没看到它。
对不起。