PHP动态下拉列表

时间:2011-12-06 09:46:17

标签: php javascript drop-down-menu

我正在尝试使用javascript在php中创建动态下拉列表。我能够从下拉列表中获取值并显示第二个列表值。但是,该列表将显示在下一页上。如何让它显示在同一页面上?

这是在表格页面上:

$(document).ready(course_selectbox_change);
function course_selectbox_change() {
    $('#course').change(update_section_list);
}

function update_section_list() {
    var course=$('#course').attr('value');
    $.get('hashtag.php?course='+course, generateSelect);
}              

function show_sections(sections) {
    $('#section').html(sections);
}



<?php
    include "database.php";
    $course= ($_REQUEST['course']);
    $semester = ($_REQUEST['semester']);

    if (isset($course)) {
        $sections = retrieveSection($course);
    }
    if (!$sections) {
        echo 'Select a course first';
    } else {
        echo '<select name="section"><option>' 
            . join('</option><option>', $sections) 
            . '</select>';
    }
?>

2 个答案:

答案 0 :(得分:1)

在这种情况下你不能使用联接

它会打印出类似value1<option></option>value2<option></option>value3

的内容

<select name="section">
<?php
foreach($sections as $key => $value)
{
   echo "<option value='$key'>$value</option>";
}
?>
</select>

答案 1 :(得分:0)

  1. 为什么不使用原生jquery ui自动完成?
  2. “列表显示在下一页”是什么意思?新内容出现在可见窗口下方?如果“是”,则只需移动#content block higher