我有一个课程管理php页面,后端连接了一个数据库,其中包含特定课程中的课程,模块和模块。
我有一个带有下拉列表的表单,其中包含选择课程的选项。在下面我想从上面的下拉列表中选择的课程中的模块列表显示为列表项元素。我的表单的PHP代码如下。我怎么用php做这个?
<form method="post" action="courseManagement.php">
<table>
<center> <span>Course Management<span></center><P><P><P>
<tr>
<td>Choose course to add module: </td>
<td> <?php
$sql = "SELECT courseName FROM course";
$result = mysql_query($sql);
echo "<select name='courseName'>";
while ($row = mysql_fetch_array($result)) {
echo "<option value='" . $row['courseName'] ."'>" . $row['courseName'] ."</option>";
}
echo "</select>";
?>
</td>
</tr>
<tr>
<td>
Modules in the choosen course
</td>
<td>
<li>Projects and management</li>
<li>Programming 2</li>
<li>Business Analysis</li>
</td>
</tr>
<tr>
<td>Choose module to add to course: </td>
<td> <?php
$sql = "SELECT moduleName FROM module";
$result = mysql_query($sql);
echo "<select name='moduleName'>";
while ($row = mysql_fetch_array($result)) {
echo "<option value='" . $row['moduleName'] ."'>" . $row['moduleName'] ."</option>";
}
echo "</select>";
?>
</td>
</tr>
<tr>
<td>Choose module to delete from the course: </td>
<td> <?php
$sql = "SELECT moduleName FROM module";
$result = mysql_query($sql);
echo "<select name='moduleName'>";
while ($row = mysql_fetch_array($result)) {
echo "<option value='" . $row['moduleName'] ."'>" . $row['moduleName'] ."</option>";
}
echo "</select>";
?>
</td>
</tr>
</table><p><br>
<center>
<input type="submit" value="Update">
</center>
</form>
答案 0 :(得分:0)
如果您可以调用ajax,则使用此代码非常简单:
SELECT * FROM course;
您的下拉代码是这样的:
<select name="course" id="course">
<option value='1'>English</option>
<option value='2'>Gujarati</option>
</select>
然后你想在第二个下拉列表中按模块显示选择课程,所以你可以在jQuery中使用它:
$(document).ready(function() {
$('#course').change(function(){
var courseid = $(this).val();
if(courseid != '' && $.isNumeric(courseid)){
$.post('path of file',{id:courseid}, function(result){
// usable code //
});
}
});
});
然后,此查询将写入您调用的文件。
id = $this->input->post('id');
SQL:
SELECT module.*,course.*
FROM course
LEFT JOIN module ON course.moduleId = module.Id
WHERE course.moduleId = id;
您可以使用ajax调用来调用此查询,然后按类别获取所有模块列表。