name="sonuc" bütün isimler aynı olursa sadece 1 radio check kalır.
name="sonuc['.$kat.']" böyle kullanırsanız kategoriye gore gruplamış olursunuz.
diğer taraftan $_POST['sonuc'][$kat] olarak alabilirsiniz.
Listeleme de problem yok fakat çekerken sıkıntı oldu aynen yazdığın gibi çektim fakat $kat değişkenini çekerken tanımıyor malesef