2012-10-31 11 views
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>"; 

回答

0

根據您的ModuleID進行SELECT查詢。

+0

我不明白你的意思是通過改變基於ModuleId的select查詢,它已經基於ModuleID int了嗎? – user1723760

+0

你說你設法回顯模塊ID。然後,如果要回顯模塊名稱,則只需發出另一個請求:'SELECT m.ModuleName FROM Module m WHERE m.ModuleId =%1',Module ID as%1。我錯過了什麼嗎? – theredled

相關問題