PHP флажок заполнить обратно - PullRequest
0 голосов
/ 15 декабря 2009

Я пытаюсь установить флажки POST таким образом

foreach ($chk as $key => $value) {
    if (isset($_POST[$key])) $chk[$key][$_POST[$key]] = 'checked="checked"';
}

Но по какой-то причине не заполняет их следующими флажками

 <input type="checkbox" name="chk[]" value="A" />A
 <input type="checkbox" name="chk[]" value="B" />B
 <input type="checkbox" name="chk[]" value="C" />C

Любая помощь будет признательна.

Ответы [ 2 ]

2 голосов
/ 15 декабря 2009

Флажки не будут заполняться магией, вы должны вставить туда флажок = "проверено". И я думаю, что вам не лучше заполнять данные заранее, обычно это самый простой способ:

<input type="checkbox" name="chk[]" value="A" <?php if(isset($_POST['chk']['A'])) echo 'checked="checked"'; ?>/>A
<input type="checkbox" name="chk[]" value="B" <?php if(isset($_POST['chk']['B'])) echo 'checked="checked"'; ?>/>B
<input type="checkbox" name="chk[]" value="C" <?php if(isset($_POST['chk']['C'])) echo 'checked="checked"'; ?>/>C
1 голос
/ 15 декабря 2009

Браузеру все равно, будете ли вы предварительно заполнять некоторые переменные PHP в своем скрипте: он видит только сгенерированный HTML. Вам нужно записать «флажок =« проверено »» непосредственно в вывод HTML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...