Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP动态下拉列表_Php_Javascript_Drop Down Menu - Fatal编程技术网

PHP动态下拉列表

PHP动态下拉列表,php,javascript,drop-down-menu,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()

我正在尝试使用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>';
    }
?>
$(文档).ready(课程\选择框\更改);
功能课程\选择框\更改(){
$('课程')。更改(更新章节列表);
}
函数更新\u节\u列表(){
var课程=$(“#课程”).attr('value');
$.get('hashtag.php?课程='+课程,生成选择);
}              
功能显示部分(部分){
$(#section').html(sections);
}

在这种情况下不能使用join

它将打印出类似于
value1value2value3

试一试



在这种情况下不能使用join

它将打印出类似于
value1value2value3

试一试


  • 为什么不使用原生jquery ui自动完成
  • “下一页显示列表”是什么意思?新内容是否显示在可见窗口下方?如果“是”,只需将内容块移到更高的位置
  • 为什么不使用原生jquery ui自动完成
  • “下一页显示列表”是什么意思?新内容是否显示在可见窗口下方?如果“是”,只需将内容块移到更高的位置

  • 你确定吗?我认为它将首先输出一个空选项,最后输出一个未关闭的选项。其他的应该很好,我相信,它会准确地输出value1value2value3。因为join是内爆的别名,所以它用作delimeterYou误读
    ;实际上是
    join()
    之前的一个开头。没错,在
    join()之后的结尾
    丢失了;而你的解决方案更适合阅读和修改,我会用同样的方法来做,我试过了,但还是不明白。它仍然不起作用。正确的下拉列表显示在错误的页面上,并且只有在我提交第一个下拉列表的值后才显示。你确定吗?我认为它将首先输出一个空选项,最后输出一个未关闭的选项。其他的应该很好,我相信,它会准确地输出value1value2value3。因为join是内爆的别名,所以它用作delimeterYou误读
    ;实际上是
    join()
    之前的一个开头。没错,在
    join()之后的结尾
    丢失了;而你的解决方案更适合阅读和修改,我会用同样的方法来做,我试过了,但还是不明白。它仍然不起作用。正确的下拉列表显示在错误的页面上,并且只有在我提交第一个下拉列表的值之后才显示。您是否也可以发布您在
    $中调用的
    generateSelect
    函数。get
    您是否也可以发布您在
    $中调用的
    generateSelect
    函数。get
    当我选择课程时,在任何更改之前,我必须单击“提交”,并且基于此课程输入的下拉列表将显示在表单操作页面而不是主表单页面上。如何克服这一点?当我选择一门课程时,我必须在任何更改之前单击“提交”,并且基于此课程输入的下拉列表将显示在表单操作页面而不是主表单页面上。我如何克服这一点?
    <select name="section">
    <?php
    foreach($sections as $key => $value)
    {
       echo "<option value='$key'>$value</option>";
    }
    ?>
    </select>