मैंने अतीत में जो कुछ किया है, वह यह है कि सैंकड़ों ब्लोट होने से बचा जा सकता है...
पहले सभी html को एक वेरिएबल में संकलित करें, बिना किसी "चेक" इंस्टेंस के।
$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 />';
अब मैं जाँच करने के लिए आपके क्षेत्रों की सरणी पर लूप करता हूँ। मैंने यहां एक नमूना सरणी भी प्रदान की है।
$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;