• 24-03-2023, 21:32:35
    #1
    Sevgili arkadaşlar aşağıdaki görseldeki bir rapor çıkartacağım. Comboları vt'dan getirdim fakat birbirine bağlı olarak sorgu yapamadım. Sezonu seçtiğimde okulu, okulu seçtiğimde ise içindeki şubelerini getirmesini istiyorum. Yardımcı olabilecek arkadaşım var mı.

  • 26-03-2023, 15:09:13
    #2
    Yardımcı olabilecek bir arkadaşım yok mu?
  • 27-03-2023, 15:53:14
    #3
    php 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:52
    #4
    https://github.com/tuupola/jquery_chained adresindeki kütüphaneyi kullanmanı öneririm.
  • 02-04-2023, 23:57:54
    #5
    ultimateFB adlı üyeden alıntı: mesajı görüntüle
    https://github.com/tuupola/jquery_chained adresindeki kütüphaneyi kullanmanı öneririm.
    Uygulayamadım hala vakit olmadı ama ilginize teşekkür ederim hocam.