2012-05-20 2 views
1

게시가 유효하고 오류가 없을 때까지 체크 박스 목록을 유지하려고합니다. 아래 코드는 제가 사용하고있는 코드입니다. 나는 어떤 도움에 감사 할 것입니다.assoc 배열 확인란을 계속 선택하십시오.

 <?php foreach ($drinks_checkbox as $option => $options){ ?> 

    <input type='checkbox' id='drinks[]' name='drinks[]' value='<?php echo $option;?>' <?php if(!empty($_POST['drinks'])){if($_POST['drinks']==$option){ echo "checked='checked'" ; }}?> /><?php echo $options;?><br /> 
    <?php } ?> 

내가 성공적으로 .. 내가 위의 대한 도움이 필요하지만 내파 사용

답변

0

$ _POST 체크 체크 박스를 표시 할 수 있습니다 [ '음료'] 배열입니다. 빈 ($ drinksPost [$ drinksIndex]) 부분

$drinksIndex = 0; 
$drinksPost = $_POST['drinks']; 
foreach ($drinks_checkbox as $option => $options){ ?> 

    <input type='checkbox' id='drinks<?php echo $drinksIndex; ?>' name='drinks[<?php echo $drinksIndex; ?>]' value='<?php echo $option;?>'<?php 
    if(!empty($drinksPost[$drinksIndex])) echo " checked='checked'"; 
    $drinksIndex++; 
?> /><?php 
echo $options;?><br /> 
<?php 
} ?> 

가 개정과 연관 변경! 또한, id 값은 '음료 []'

이런 식으로 뭔가를 시도 할 필요가 없습니다.

그래도 해결되지 않으면 $ drinks_checkbox를 포함시킬 수 있습니까?

+0

감사합니다! 모든 체크 박스가 체크 된 경우 잘 작동하지만 체크되지 않은 에러는 던졌습니다. Notice : 정의되지 않은 오프셋 : 1에서 C : \ Wamp \ www \ easyform \ register_form.php 133 라인에 – dan

+0

흠 - 예 : count ($ drinksPost)를! empty ($ drinksPost [$ drinksIndex])로 바꿉니다. . 만약 당신이 새로운 사람이라면 대답을 투표하는 것이 관습입니다. : – Sp4cecat

+0

여기에 어떤 일이 생깁니다. 모든 체크 박스를 체크하면 체크 된 상태로 유지됩니다. 체크 된 채로있다. – dan

관련 문제