라디오박스 사용 채택완료
여분필드를 이용하여 데이터를 집어넣으려고 하는데 폼중에서 라디오가 있습니다
<input type="radio" name="wr_1" value="nomal" id="forum_write" checked="checked" />일반글 <input type="radio" name="wr_1" value="free" id="free"/>무료 <input type="radio" name="wr_1" value="value" id="value"/>유료
이렇게 넣으려고 하면 체크된 value 값이 넣어지리라 예상합니다. 그렇다면 보드에서는 쓰기와 수정이 동시에 이루어지는데 수정에서 라디오 값이 체크했었던데로 나타나게 하려면 어떻게 처리해야 할까요??
ㅠㅠ도와주세요
답변 5개
일반적인 방법은
<input type="radio" name="wr_1" value="normal" id="forum_write" <?php if ($wr_1 == "normal") { echo "checked=\"checked\""; } />일반글 <input type="radio" name="wr_1" value="free" id="free" <?php if ($wr_1 == "free") { echo "checked=\"checked\""; } />무료 <input type="radio" name="wr_1" value="value" id="value" <?php if ($wr_1 == "value") { echo "checked=\"checked\""; } />유료
배열을 통해서 출력한다면
$arr = array('일반글' => 'normal', '무료' => 'free', '유료' => 'value'); foreach ($arr as $key => $value) { echo "<input type=\"radio\" name=\"wr_1\" value=\"{$value}\""; if ($value == $wr_1) { echo ' checked="checked"'; } echo ">{$key}";}
댓글을 작성하려면 로그인이 필요합니다.
댓글을 작성하려면 로그인이 필요합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 2개
코드도 깔끔해지구요.
물론 한두 개면 배열에 넣어서 돌릴 바에야 그냥 두 줄 쓰고 말죠.
저도 배열에 담아서 씁니다.
댓글을 작성하려면 로그인이 필요합니다.
<form method="post" action="">
<input type="radio" name="m1" value='1' <?if($m1=='1'){echo"checked"; }?>>
<input type="radio" name="m1" value='2'<?if($m1=='2'){echo"checked"; }?>>
<input type="radio" name="m1" value='3'<?if($m1=='3'){echo"checked"; }?>>
<input type="radio" name="m1" value='4'<?if($m1=='4'){echo"checked"; }?>>
<input type="submit">
</form>
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
만약 3개가 아닌 100개라면 코드 작성을 어떻게 하실 건가요?
여기서 말씀드리고 싶은 건 유지 보수입니다.
배열 사용 시 수정이 용이하며 코드가 간결해지고 보기도 좋습니다.