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.