Wydaje mi sie, ze mozesz po prostu zrobic isset($_POST) i puscic petle for po tablicy. Wyslane beda tylko te pola, ktore byly zaznaczone, mozna je latwo policzyc ( count('tablica') ).
Albo mi sie wydaje, albo nie zamknales pola name:
Cytat
name="' . $profile['topic_name'] .
Poza tym jesli w polu name po nazwie dodasz nawiasy kwadratowe, np name="krowa[]"
to bedziesz mogl uzyc $_POST['krowa'], bedzie to zmienna zawierajaca tablice z wyslanymi checkboxami,
tylko, ze wszystkie powinny miec taka sama nazwe, wtedy sie latwo po tym plywa. Dlaczego
chcesz generowac unikalny name dla tych checkboxow?
Nie wiem co dokladnie chcesz osiagnac (albo napisales wszystko zbyt chaotycznie, albo dla mnie jest juz za pozna godzina) wiec moja odpowiedz moze sie okazac w ogole nie przydatna...