
combo kullanımında birbirine bağlı sorgu mantığı hk
4
●114
- 27-03-2023, 15:53:14php ile ilgili bir durum değil.
javascript/jquery ile yapabilirsiniz.
ilk başta birinci seletbox dışında diğerlerini default disabled olarak ekrana yazdırın.
if(isset($_POST['birinciselect'])){ //birinci selectten gelen degere gore ikinci select in icerigi $data = [ 'list' => [ 'id' => $id_degeri, 'text' = $text_degeri ], [ 'id' => $id_degeri2, 'text' = $text_degeri2 ], [ 'id' => $id_degeri3, 'text' = $text_degeri3 ] ]; echo json_encode($data); }elseif(isset($_POST['ikinciselect'])){ //ikinci select için ustteki gibi ayni veri islemleri }$('#birinciselect').on('change',function(){ $.post('backend.php', {birinciselect : $(this).val()}, function(data){ if(data.list){ $.when($.each(data.list,function(i,v){ $('#ikinciselect').append( $('<option>',{ 'value':v.id, 'text':v.text, }) ) })).promise().then(function(){ $('#ikinciselect').prop('disabled',false).focus(); }); } }, 'json'); }); $('#ikinciselect').on('change',function(){ $.post('backend.php', {ikinciselect : $(this).val()}, function(data){ if(data.list){ $.when($.each(data.list,function(i,v){ $('#ucuncuselect').append( $('<option>',{ 'value':v.id, 'text':v.text, }) ) })).promise().then(function(){ $('#ucuncuselect').prop('disabled',false).focus(); }); } }, 'json'); }); //...kod okuma yeteneğiniz var ise çok basit olarak az çok mantığını kodlarla anlatmaya çalıştım.
eksikleri çok fazla, kendinize göre düzenleyip geliştirmeniz gerekir. - 02-04-2023, 23:49:52https://github.com/tuupola/jquery_chained adresindeki kütüphaneyi kullanmanı öneririm.
- 02-04-2023, 23:57:54Uygulayamadım hala vakit olmadı ama ilginize teşekkür ederim hocam.ultimateFB adlı üyeden alıntı: mesajı görüntüle