У меня есть форма:
foreach($array as $c){
echo '<tr><td>';
echo '<input type="checkbox" name="check[]" value="'.$c.'"';
if(isset($_POST['check'])){
echo 'checked="checked"';
}
echo '>';
echo '</td></tr>';
}
Я хочу оставить галочку в том же флажке при перезагрузке страницы (в случае возникновения ошибки). Проблема в том, что этот скрипт проверяет все флажки, а не только тот, который был проверен ранее.
Вы публикуете массив флажков и проверяете только, был ли установлен массив.
Измените свой чек на этот, чтобы проверить, было ли опубликовано фактическое значение:
if(isset($_POST['check']) && in_array($c, $_POST['check'])){
echo 'checked="checked"';
}
Других решений пока нет …