我在下面有一个基本的mysqli代码,它执行查询以从数据库中选择CourseId和Course Name并在下拉菜单中显示它。
$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
出于某些奇怪的原因,无论我选择哪个课程,它总是回显下拉菜单下的CourseId和CourseName INFO102 - Computing
。为什么是这样?
答案 0 :(得分:0)
<p><strong>Course:</strong>.....</p>
这可能会导致问题,
因为我认为在<option></option>
代码中包含<select></select>
以外的代码无效。
尝试删除这些内容并查看输出是否显示在下拉列表中。