使用列表框中选择的选项创建表

时间:2015-03-17 23:50:20

标签: php mysql sql

以下代码显示一个带有下拉列表的表单,该列表在从列表中选择选项时填充表单的字段。我想从下拉列表中选择一个选项,并在按下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>";

有什么想法吗?

下拉列表:

http://imgur.com/uxgfEdB

创建的表格:

http://imgur.com/fJsuliY

如您所见,它显示4门课程的信息,而不仅仅是我在下拉列表中选择的课程

0 个答案:

没有答案