【发布时间】:2018-09-17 15:19:57
【问题描述】:
我有以下代码构建两个由数据库中的值填充的下拉菜单。第一个下拉菜单打印用户选择,但第二个不打印。我怎样才能解决这个问题? P.S 我不想使用 AJAX
//first drop down
echo<<<FORMSTART
<form name= "modules" method= "post">
<select name = "modules" onChange="document.topic_list.submit()">
<option value = "None">Choose module</option>
FORMSTART;
$stmt = $pdo->query("SELECT DISTINCT Module from timetable");
//populate drop down menu
while ($row = $stmt->fetch()){
echo "<option value= '" . $row['Moudle'] . "'>". $row['Module'] . "</option>";
}
//End of first form
echo<<<FORMEND
</select>
</form>
FORMEND;
$selected_module = $_POST["Module"];
echo "$selected_module Selected" ;
//second drop down
echo<<<FORMSTART
<form name= "time_list" method= "post">
<select name = "Time selected:">
<option value = "None">Select a Time</option>
FORMSTART;
$stmt = $pdo->query("SELECT Times FROM Timetable WHERE Module='" . $selected_module. "' AND capacity != 0");
//populate drop down menu
while ($row = $stmt->fetch()){
echo "<option value= '" . $row['Times'] . "'>". $row['Times'] . "</option>";
}
//End form for second drop down which wont print
$selected_time = $_POST["time_list"];
echo $selected_time; //this wont print, im guessing because it isnt stored
echo<<<FORMEND
</select>
</form>
FORMEND;
【问题讨论】: