来自MySQL数据库的下拉列表

时间:2017-07-18 06:08:32

标签: php html arrays forms associative

解决了从数组中填充下拉列表后,我项目的下一阶段是从数据库中提取数据,以允许用户对他们想要查看的数据设置限制。

同样,我在填充下拉列表时遇到了麻烦。但是这一次,问题似乎是当我把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;
&#13;
&#13;

the output

它看起来正在发生的是代码冻结,我在内插HTML和PHP,并实际创建了下拉列表。

基本上在上一页上,用户可以选择4项要做的事情之一。在这个页面上,有一个基于前一页的$ _POST的if语句。根据选择,将对数据库进行轮询,以获得所有月度报告的列表。我已经完全复制了我在第一页上所做的结构(我从一个我很难定义的关联数组)。我无法弄清楚下拉列表的声明有什么问题,但这就是事情的发展方向......正好停止。

1 个答案:

答案 0 :(得分:0)

我真的很生气。

我在宣布选项时忘记了&#39;&lt;&#;在我在这里发布问题之前,我一直没看到它。

对不起。