Оставьте флажок на странице перезагрузки

У меня есть форма:

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>';
}

Я хочу оставить галочку в том же флажке при перезагрузке страницы (в случае возникновения ошибки). Проблема в том, что этот скрипт проверяет все флажки, а не только тот, который был проверен ранее.

1

Решение

Вы публикуете массив флажков и проверяете только, был ли установлен массив.
Измените свой чек на этот, чтобы проверить, было ли опубликовано фактическое значение:

        if(isset($_POST['check']) && in_array($c, $_POST['check'])){
echo 'checked="checked"';
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]