Как редактировать динамический выпадающий список и выбирать значение из базы данных в 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); }); } }); } }); }