从下拉菜单中选择后出现错误的回声

时间:2012-11-19 11:53:27

标签: php mysql mysqli

我在下面有一个基本的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。为什么是这样?

1 个答案:

答案 0 :(得分:0)

<p><strong>Course:</strong>.....</p>这可能会导致问题,

因为我认为在<option></option>代码中包含<select></select>以外的代码无效。

尝试删除这些内容并查看输出是否显示在下拉列表中。