0

以下に基本的なmysqliコードがあり、データベースからコースIDとコース名を選択してドロップダウンメニューに表示するクエリを実行します。

$sql = "SELECT CourseId, CourseName FROM Course ORDER BY CourseId"; 

    $sqlstmt=$mysqli->prepare($sql);

    $sqlstmt->execute(); 

    $sqlstmt->bind_result($dbCourseId, $dbCourseName);

    $courses = array(); // easier if you don't use generic names for data 

    $courseHTML = "";  
    $courseHTML .= '<select name="courses" id="coursesDrop" onchange="getModules();">'.PHP_EOL; 
    $courseHTML .= '<option value="">Please Select</option>'.PHP_EOL;  

    while($sqlstmt->fetch()) 
    { 
    $course = $dbCourseId;
    $coursename = $dbCourseName; 
    $courseHTML .= "<option value='".$course."'>" . $course . " - " . $coursename . "</option>".PHP_EOL;  

    $outputcourse = ""; 
    $outputcourse .= "<p><strong>Course:</strong> " . $course .  " - "  . $coursename . "</p>";

    } 

    $courseHTML .= '</select>'; 

ここで、ドロップダウンメニューに以下のコースが含まれているとします。

INFO101 - Information Communication Technology
INFO102 - Computing

奇妙な理由で、どのコースを選択してもINFO102 - Computing、ドロップダウンメニューの下に常にCourseIdとCourseNameがエコーされます。どうしてこれなの?

4

1 に答える 1

0

<p><strong>Course:</strong>.....</p>これが問題の原因である可能性がありますが、

<option></option>タグの中に以外のタグを付けるのは有効ではないと思うからです<select></select>

それらのものを削除してみて、出力がドロップダウンに表示されるかどうかを確認してください。

于 2012-11-19T12:00:26.190 に答える