sql >> Databasteknik >  >> RDS >> Mysql

Uppdaterar redan markerade kryssrutor i PHP

Vad jag har gjort tidigare, för att rädda hundratals rader av svullnad är detta...

Kompilera först all html i en variabel, utan några "markerade" instanser.

$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 />';

Nu går jag över dina fält för att kontrollera. Jag har även tillhandahållit en provuppsättning här.

$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;


  1. Anslutningssträngparametrar för textfilkällor

  2. mysqli-frågan returnerar endast första raden

  3. SQL DELETE-syntax – listad av DBMS

  4. Utför lagrad procedur med en utdataparameter?