Marcar checkbox usando PHP, com dados enviados via POST
Para deixar registrado por aqui.
Colocando o atributo checked=”checked” em uma lista de checkboxs, dependendo do que foi marcado e enviado via POST.
Para usar algum outro array, como um vindo do banco, basta trocar o getPost(‘arr’), pelo teu array.
<?php $_POST['var'][0] = 'r'; $_POST['var'][1] = 'tx'; function getPost( $key ){ return isset( $_POST[ $key ] ) ? $_POST[ $key ] : null; } function is_checked( $value, $arr ){ if( in_array( $value, $arr ) ) echo 'checked="checked"'; } ?> <input type="checkbox" value="r" name="var[]" <?php is_checked( 'r', getPost('var') ); ?>/>Precipitação<br/> <input type="checkbox" value="tn" name="var[]" <?php is_checked( 'tn', getPost('var') ); ?>/> Temperatura Mínima<br/> <input type="checkbox" value="tx" name="var[]" <?php is_checked( 'tx', getPost('var') ); ?>/> Temperatura Máxima