Il separatore in JS e` il puntoevirgola (la virgola ha altri significati; so che nel tuo caso funziona, ma potrebbe darti effetti collaterali).
Devi decidere se il campo hidden ti va bene come hidden, oppure se devi usare per forza un campo checkbox.
Un campo hidden, viene scritto e ricevuto come un campo di tipo text, quindi devi costruirti la routine di scrittura/lettura;
un checkbox invece puoi renderlo invisibile con i CSS:
<input type="checkbox" style="display:none;" value="..." name="...">
In alternativa puoi usare style="visibility:hidden;"
La scelta dipende da come hai impostato i CSS per gli altri campi, e se lo spazio del campo con visibility:hidden; ti puo` dare problemi.