如何在2个下拉列表中显示Switch / Case

时间:2011-10-18 02:29:02

标签: php javascript jquery ajax forms

我有一个php文件,其中包含我认为是JSON的开关/案例。 请原谅我对php / ajax / json的了解,真的很想学习这个。

<?php
    switch($_GET['make']) {
        case "Acura":
            echo json_encode(array("MDX","RDX","RL","TL","TSX","ZDX")); 
            return;

        case "Audi":
            echo json_encode(array("A3","A4","A5","A6","A8","Q5","Q7","R8","S4","S5","S6","TT","TTS")); 
            return;
    } 
?>

这是我拥有的文件,它包含所有品牌/型号。我如何创建一个显示所有品牌的下拉列表,“讴歌”,“奥迪”,然后有第二个下拉列表,将填充模型。如果我选​​择讴歌,第二个下拉框将显示MDX,RDX,RL,TL, TSX,ZDX
http://whodateswhere.com/auto/ 我在这里设置了开发站点,但它不起作用。我怎样才能在我的网站上运行它?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

$('#ajax_make_id').change(function(){
    $.get('model.php',{ make: $(this).html() }, function(data){
        $drop_down_data = get_options( $.parseJSON(data) ); 
        $('#ajax_model_id').html( options ); 
    }); 
}); 

function get_options( options_array )
{
    var options = ''; 
    for( var i in options_array )
         options += '<option value="'+ options_array[i] +'">' 
                    + options_array[i] +'</option>'; 
    return options; 
}