채택완료

안녕하세요 for문 질문드립니다.

Copy
<td><input type="checkbox" name="wr_2"  value="ㄱㄱ" <?php if($wr_2 == ㄱㄱ) echo 'checked="checked"';?>> ㄱㄱ
       <input type="checkbox" name="wr_2"  value="ㄴㄴ"  <?php if($wr_2 == ㄴㄴ) echo 'checked="checked"';?>> ㄴㄴ
       <input type="checkbox" name="wr_2"  value="ㄷㄷ"    <?php if($wr_2 == ㄷㄷ) echo 'checked="checked"';?>> ㄷㄷ</td>
       <td><input type="checkbox" name="wr_2"  value="ㄹㄹ"  <?php if($wr_2 == ㄹㄹ) echo 'checked="checked"';?>> ㄹㄹ
       <input type="checkbox" name="wr_2"  value="ㅁㅁ"     <?php if($wr_2 == ㅁㅁ) echo 'checked="checked"';?>> ㅁㅁ
       <input type="checkbox" name="wr_2"  value="ㅂㅂ"     <?php if($wr_2 == ㅂㅂ) echo 'checked="checked"';?>> ㅂㅂ</td>
를 

반복문으로 일렬로 배치할수있을까요?

답변 3개 / 댓글 1개

채택된 답변
+20 포인트

<?
$v_o=array('ㄱㄱ','ㄴㄴ','ㄹㄹ','ㅁㅁ','ㅂㅂ');
for($i=0;$i<5;$i++){?>
<input type="checkbox" name="wr_2"  value="<?=$v_o[$i]?>" <?php if($wr_2 == $v_o[$i]) echo 'checked="checked"';?>><?=$v_o[$i]?>

<?

}?>

답변에 대한 댓글 1개

name="wr_2" <--이름이 하나 밖에 없으니 서버로 넘어가는 값은 하나 밖에 없습니다
서버쪽에서 print_r($_POST); exit; 해서 넘어온 값을 출력해보면 알 수 잇습니다

그냥 간단 하게 애기할게요 

이게시판의 성격은 답변자가 도움이 되는 어떤 대답을 해주거든요

그런데 aaab 님의 

처음 질문은 어떠게 하면 반복할수있는 가를 물어봐서제가 답변해드려고

균이님이 name 값이 같아서 마지막 의 변수 값이 넘어가서그러니까 확인해보라구 애기한거자나요

 

그런데 aab 님이 서버 쪽이라 는 애기를 하면서 방향을 틀어버리면 균이님 도 저도 막 서운해지거든요

 

여기까지는 그냥 제의견입니다

 

그럼 님의 질문에 대답을 할게요

반복은 저러게 하면되고요

값을 전달 받을페이지에 값을 제대루 전달 하려면 배열로 넘기던가 

아니면 각각의 name 값을다르게 지정해서 넘겨서 해야합니다 

 

네 가능 합니다

답변을 작성하려면 로그인이 필요합니다.