以下代码显示一个带有下拉列表的表单,该列表在从列表中选择选项时填充表单的字段。我想从下拉列表中选择一个选项,并在按下Schedule
按钮时使用该选项创建表格。我遇到的问题是创建的表实际上包含与sql查询匹配的每个培训课程,而不仅仅是我选择的一个培训课程。我只想展示一个培训课程,并说它已经安排好了,而不是整个数据库都充满了与查询相匹配的培训课程。
<?php
include 'reportBox.php';
?><br><br>
<form name = "reportForm" action = "scheduleCourse.html.php" onsubmit="return confirmcheck()" method="POST">
<input type="hidden" id="courseID" name="courseID" disabled>
<label for="tcTitle">Title:</label>
<input type="text" name="tcTitle" id="tcTitle" disabled /><br/><br>
<label for="tcProvider">Provider:</label>
<input type="text" id="tcProvider" name="tcProvider" disabled><br><br>
<label for="tcVenue">Venue:</label>
<input type="text" id="tcVenue" name="tcVenue" disabled><br><br>
<label for="tcFee">Fee:</label>
<input type="text" id="tcFee" name="tcFee" disabled><br><br>
<input type = "submit" value = "Schedule">
</form>
在按下Schedule
时在新页面上创建表格的代码片段
$sql = "SELECT * FROM Training_Course WHERE tcDeleted = false AND tcStartDate > CURDATE()";
produceReport($sql);
function produceReport($sql){
$result = mysql_query($sql);
if($result === FALSE) {
die(mysql_error());
}
echo "<table><tr><th>Start Date</th><th>Number of Days</th><th>Start Time</th><th>End Time</th></tr>";
while ($row=mysql_fetch_array($result)){
echo "<tr align='center'>
<td>".$row['tcStartDate']."</td>
<td>".$row['tcLength']."</td>
<td>".$row['tcStartTime']."</td>
<td>".$row['tcEndTime']."</td>";
}
echo "</table>";
有什么想法吗?
下拉列表:
创建的表格:
如您所见,它显示4门课程的信息,而不仅仅是我在下拉列表中选择的课程