Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mise à jour des cases à cocher déjà cochées en PHP

Ce que j'ai fait dans le passé, pour éviter d'avoir des centaines de lignes de ballonnement, c'est ceci...

Compilez d'abord tout le code HTML dans une variable, sans aucune instance "vérifiée".

$boxes = '';
$boxes .= '<input type="checkbox" name="utility[]" id="utility[]" value="Water" />Water<br />';
$boxes .= '<input type="checkbox" name="utility[]" id="utility[]" value="Cable" />Cable<br />';
$boxes .= '<input type="checkbox" name="utility[]" id="utility[]" value="Electricity" />Electricity<br />';

Maintenant, je boucle sur votre tableau de champs pour vérifier. J'ai également fourni un exemple de tableau ici.

$already_checked = array('Water', 'Electricity');

foreach( $already_checked as $ac ) {
    $find = 'value="' . $ac . '"';
    $replace = $find . ' checked="checked"';
    $boxes = str_replace($find, $replace, $boxes);
}

echo $boxes;