0
我有下面這段代碼中的「module.php」的腳本,它顯示選項下拉各的moduleId和模塊名稱的菜單:如何顯示從下拉菜單中選擇的模塊名稱
$sql = "
SELECT cm.CourseId, cm.ModuleId,
c.CourseName,
m.ModuleName
FROM Course c
INNER JOIN Course_Module cm ON c.CourseId = cm.CourseId
JOIN Module m ON cm.ModuleId = m.ModuleId
WHERE
(c.CourseId = ?)
ORDER BY c.CourseId, m.ModuleId
";
$sqlstmt=$mysqli->prepare($sql);
$sqlstmt->bind_param("s",$course);
$sqlstmt->execute();
$sqlstmt->bind_result($dbCourseId,$dbModuleId,$dbCourseName,$dbModuleName);
$moduleHTML = "";
while($sqlstmt->fetch()) {
$moduleHTML .= "<option value='$dbModuleId'>" . $dbModuleId . " - " . $dbModuleName . "</option>".PHP_EOL;
}
echo $moduleHTML;
$sqlstmt->execute();
現在我想在一個單獨的頁面(editsession.php)上回顯ModuleId和模塊名稱,現在我設法回顯模塊ID,但我的問題是如何在其他頁面中回顯模塊名稱?
$moduleHTML = "";
$moduleHTML .= '<select name="modules" id="modulesDrop">'.PHP_EOL;
$moduleHTML .= '<option value="">Please Select</option>'.PHP_EOL;
$moduleHTML .= '</select>';
if (isset($_POST['moduleSubmit'])) {
$outputmodule = "";
$outputmodule = "<p><strong>Module:</strong> " . $_POST['modules'] . " - " . "" . "</p>";
我不明白你的意思是通過改變基於ModuleId的select查詢,它已經基於ModuleID int了嗎? – user1723760
你說你設法回顯模塊ID。然後,如果要回顯模塊名稱,則只需發出另一個請求:'SELECT m.ModuleName FROM Module m WHERE m.ModuleId =%1',Module ID as%1。我錯過了什麼嗎? – theredled