2009-12-15 2 views
0

필자는이 방법PHP 확인란 다시

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

에서 POST 확인란을 채우기 위해 노력 채울 그러나 어떤 이유로 어떤 도움을 주셔서 감사합니다 다음 확인란

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

그들을 채우기되지 않습니다.

답변

1

브라우저는 스크립트에서 PHP 변수를 미리 채울지는 신경 쓰지 않습니다. 생성 된 HTML 만 브라우저에 표시됩니다. "checked = 'checked'"를 HTML 출력에 직접 작성해야합니다.

1

체크 박스는 마법으로 채워지지 않으므로 실제로 체크 된 것을 "checked"로 삽입해야합니다. 데이터를 미리 채우는 것이 나을 것 같지 않습니다. 보통은 가장 간단한 방법입니다.

<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