io un tempo quando usavo delle checkbox notavo che mi veniva comodo per vedere se c'era un valore controllare se era isset xD (se esisteva), la pagina del form la creavo dinamicamente chiamando array[$i] dove $i era un count, etcetera , questo per poi successive modifiche fatte in un secondo tempo.