Member 13745262 Ответов: 0

Как редактировать динамический выпадающий список и выбирать значение из базы данных в ajax jquery, PHP mysql


Привет, все, у меня есть проблема с моим кодом, я строю 3 динамических выпадающих списка, в которых значения поступают из базы данных.когда кто-то выбирает значение из первого выпадающего списка, 2-й показывает связанные значения в нем, а когда кто-то выбирает значение из 2-го выпадающего списка, третий показывает связанные значения.
в моем случае у меня есть три категории в 2 категориях используются все эти 3 выпадающих списка, а в третьей категории используются только 2. в редактирование страницы, где все значения показывает из базы данных я пытался получить значения в выпадающем 2 падение вниз, которые используются во всех 3-х категорий работают хорошо, но когда я пытался получить значение из выпадающего третий это сказывается третьей категории и скрывает все выпадающие значения.
Вот мой код для первых двух категорий с использованием ajax jquery с php

Что я уже пробовал:

    var cid = <?php echo $cid = intval($_GET['cid']) ?>;

if(cid == 1 || cid == 2)
{
    //now back to dynamic drop down list work
    var brand_id = <?php echo $db_brand ?>;
    if(brand_id == <?php echo $db_brand ?>)
    {
        $.post("getbrandlist.php",{category:cid,brandid:brand_id}, function(brandlist){
            $("#brand").html(brandlist);

            //plateform id get from db and get it in drop down
            var plateform_id = <?php echo $db_plateform ?>;
            var model = <?php echo $db_model ?>;
            if(plateform_id == <?php echo $db_plateform ?> || model == <?php echo $db_model ?>)
            {
                $.post("getplateformlist.php",{brandid: brand_id,plateform: plateform_id},function(plateformlist){
                    $("#plateform").html(plateformlist);

                    //model id get from db and get it in drop down



                });

                $("#brand").change(function(){
                    var brand = $(this).val();
                    if(brand)
                    {
                        $.post("getplateformlist.php",{brandid: brand},function(plist){
                            $("#plateform").html(plist);

                            $("#plateform").change(function(){
                                var plateformid = $(this).val();
                                if(plateformid)
                                {
                                    $.post("getmodellist.php",{plateform: plateformid},function(mlist){
                                        $("#modellist").html(mlist);
                                    });
                                }
                            });
                        });
                    }
                });

            }
        });
    }
}

а для третьей категории где возникает неизвестная проблема код здесь

var brand_id = <?php echo $db_brand ?>;
    if(brand_id == <?php echo $db_brand ?>)
    {
        $.post("getbrandlist.php",{category:cid,brandid:brand_id}, function(brandlist){
            $("#brand").html(brandlist);

            //plateform id get from db and get it in drop down
            var plateform_id = <?php echo $db_plateform ?>;
            if(plateform_id == <?php echo $db_plateform ?>)
            {
                $.post("getplateformlist.php",{brandid: brand_id,plateform: plateform_id},function(plateformlist){
                    $("#plateform").html(plateformlist);
                });

                $("#brand").change(function(){
                    var brand = $(this).val();
                    if(brand)
                    {
                        $.post("getplateformlist.php",{brandid: brand},function(plist){
                            $("#plateform").html(plist);
                        });
                    }
                });

            }
        });
    }

0 Ответов