La checkbox, però, suppongo avrà un riferimento testuale e un value numerico.

punkrazio ti ha siggerito di mettere tutto in un'unica stringa e ti ha dato una bella dritta.
Ammettendo che la tua form sia come segue:
codice:
<form action=ìì>
<fieldset>
 <legend>Linguaggi conosciuti</legend>
 

 <input type="checkbox" name="xxx" value="1"/> Servizio 1
 
 
 <input type="checkbox" name="yyy" value="2"/> Servizio 2 
 

 <input type="checkbox" name="zzz" value="3"/> Servizio 3 
</fieldset>
</form>
Nella pagina PHP che riceverà i dati non fati altro che fare quanto segue:
Codice PHP:
$serv1 $_POST['xxx']; // questa variabile contiene 1
$serv2 $_POST['yyy']; // questa variabile contiene 2
$serv3 $_POST['zzz']; // questa variabile contiene 3

$servizi $serv1."^".$serv2."^".$serv3
La stringa servizi conterrà il riferimento numerico ad ogni servizio separato da un carattere a tua scelta (io ho usato ^, ma te puoi mettere quello che preferisci).
Con un semplice explode(), in fase di estrapolazione dei dati dal DB, ti vai a recuperare i valori dei servizi attivati.