如何通过下拉列表中的onclick显示数据库中的数据?

时间:2017-04-29 03:56:48

标签: javascript php jquery mysql ajax

enter image description here

我有一个问题'具有1个答案类型的最多10个选项的表,该类在answer_type列中声明。

首先,这是我的代码,用于根据文本框中的用户输入显示下拉列表。这些生成的下拉列表包含问题

<script>
        $(document).ready(function(){
            $("#execute").click(function(){
                var numQ = +$('#q_num').val();
                //Loop--
                for(var ctr=0; ctr < numQ; ctr++){
                    var str = load_questions();
                    $("#divQuestions").append(str);
                }
            });
        });
    </script>

在输入问题数量后,需要选择一个类别或子类别来实际生成下拉数量,因为所有问题都在一个类别或子类别下。

function load_questions(){

    var xmlhttp=new XMLHttpRequest();
    xmlhttp.open("GET","ajax.php??main=1&subcategory="+document.getElementById("subcategorydd").value +"&cnt="+document.getElementById("q_num").value,false);
    xmlhttp.send(null);
    document.getElementById("question").innerHTML=xmlhttp.responseText;


}

当我在下拉列表中选择一个问题时,如何显示答案类型并显示answer_type,例如复选框,radiobutton?

1 个答案:

答案 0 :(得分:0)

<script> 
$('#group').change(function (){  
$.ajax({
            type: "GET",
            url: "ajax.php??main=1&subcategory",     
            data: {main:'1', subcategory:$('#subcategorydd').val(), cnt:$('#q_num').val()},        
            dataType: "html",   //expect html to be returned    
            async:false,            
            success: function(response){

                $('#divQuestions').append= response; 
get_table();

            }
        }); 
}); 
</script>

从php侧

foreach($group->result() as $grp){
            echo '<option value="'.$grp->SubNum.'">'.$grp->SubCategory.'</option>';
        }

或者您可以提交自己的查询样式