Codice PHP:
foreach($ck as $value){ //scorro l'array $ck
$checked[$value] = true;
//ad ogni ciclo metto il valore "true", all'elemento presente //in $checked con indice $value
//ma $value che valore assume?
//i valori cucina o calcio o auto, o tutti serializzato(o serializzati)?
}
Visto che hai riottenuto l'array ($ck) il foreach scorre tutti gli elementi. Quindi $value conterrà cucina, calcio o auto
Codice PHP:
<form>
<input type = "checkbox" name = "ck[]" value = "cucina"
<?php echo isset($checked['cucina'])? 'checked' : '' ?> >cucina <br>
<input type = "checkbox" name= "ck[]" value = "calcio"
<?php echo isset($checked['calcio'])? 'checked' : '' ?> >calcio<br>
<input type = "checkbox" name= "ck[]" value = "auto"
<?php echo isset($checked['auto'])? 'checked' : '' ?> >auto<br>
</form>
<!--nel form, se è settato questo $checked['calcio'] allora mette checked, se no lascia vuoto?-->
Esatto. Per spuntare un checkbox basta che metti l'attributo checked.
Quindi se in $checked c'è la chiave relativa al value (auto, calcio o cucina) mette checked altrimenti nulla
Codice PHP:
<?php endwhile ?>
<!--questo endwhile mi è nuovo-->
PHP permette una sintassi alternativa che personalmente ritengo più chiara nel caso in cui "spezzi" il codice php con l'html. Se noti nel tuo codice metti alla fine una chiusura graffa isolata.Metti caso hai del codice più complesso
(più cicli o if) diventa difficile capire a cosa si riferisce quella graffa.
Al posto della graffa si mette il : e al posto di quella di chiusura l'end.
Questa cosa vale per tutti i loop (while-endwhile, for-endfor, foreach-endforeach) e l'if (if-[-else-]endif)
Rispondi
Rispondi quotando