Những gì tôi đã làm trong quá khứ, để tiết kiệm cho hàng trăm dòng sưng tấy là điều này ...
Đầu tiên, biên dịch tất cả html trong một biến, không có bất kỳ phiên bản "đã kiểm tra" nào.
$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 />';
Bây giờ tôi lặp lại mảng trường của bạn để kiểm tra. Tôi cũng đã cung cấp một mảng mẫu ở đây.
$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;