2012-10-31 3 views
0

나는 각각의 moduleID 및 모듈 이름의의 드롭 다운 메뉴에서 옵션을 표시하는 "module.php"스크립트에 아래의 코드가 있습니다방법 드롭 다운 메뉴에서 선택한 모듈의 이름을 표시합니다

$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(); 

이제 ModuleId와 모듈 이름을 별도의 페이지 (editsession.php)에 반향시키고 싶습니다. 이제 모듈 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를 기반으로하는 선택 쿼리를 변경하면 무슨 뜻인지 잘 모르겠지만 이미 ModuleID int를 기반으로합니다. – user1723760

+0

모듈 ID를 반향했다는 말입니까? 그런 다음 모듈 이름을 반향 시키려면, 모듈 ID가 % 1 인'SELECT m.ModuleName FROM Module m WHERE m.ModuleId = % 1'을 다시 요청하면됩니다. 내가 놓친 게 있니? – theredled

관련 문제