2017-07-18 133 views
-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"">

the output

它是什么样子的情况是代码冻结在那里我插了HTML和PHP和实际创建的下拉。

基本上在前一页,用户可以选择4件事中的一件来做。在这个页面上,有一个基于上一页中的$ _POST的if语句。根据选择的不同,在这种情况下,将调查数据库以获取所有月度报告的列表。我已经完全复制了我在第一页上完成的结构(我从一个硬定义的关联数组开始)。我无法弄清楚下拉列表的声明有什么问题,但这正是事情的最终结果。

回答

0

我真的很讨厌这个。

当声明选项时,我忘记了'<'。直到我在这里发布问题才看到它。

对不起。