以下に基本的な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がエコーされます。どうしてこれなの?