Jeg tror jeg ville have alle mine checkboxe i et array:
<label for="days[0]">Mandag</label>
<input type="checkbox" name="days[0]" value="1" id="days[0]">
<label for="days[1]">Tirsdag</label>
<input type="checkbox" name="days[1]" value="1" id="days[1]">
osv...
Så kan jeg nøjes med at teste om $_POST['days'] eksistere og hvis den gør kan jeg "joine" dens index'
if (isset($_POST['days'])) {
$days = array_keys($_POST['days']);
$js = sprintf('(%s)', implode(",",$days));
}
og så har jeg den streng du ville ha' i variablen $js.
En lille detalje er at en drillesmølf kunne finde på at tilføje en checkbox med et navn ala "days[<script>alert('hej')</script>]":
<label for="days[<script>alert('hej')</script>]">Onsdag</label>
<input type="checkbox" name="days[<script>alert('hej')</script>]" value="1">
og så ville han kunne eksekvere javascript på min side. Du kan undgå problemet ved at filtrere $days-arrayet:
if (isset($_POST['days'])) {
$days = array_keys($_POST['days']);
$days = array_filter($days, "is_int");
$js = sprintf('(%s)', implode(",",$days));
}