라디오박스 사용 채택완료

여분필드를 이용하여 데이터를 집어넣으려고 하는데  폼중에서 라디오가 있습니다

 

Copy
<input type="radio" name="wr_1" 	value="nomal"  	id="forum_write"	 checked="checked"	/>일반글 &nbsp;<input type="radio" name="wr_1" 	value="free"  	id="free"/>무료 &nbsp;<input type="radio" name="wr_1" 	value="value"  	id="value"/>유료

 

이렇게 넣으려고 하면 체크된 value 값이 넣어지리라 예상합니다. 그렇다면 보드에서는 쓰기와 수정이 동시에 이루어지는데 수정에서 라디오 값이 체크했었던데로 나타나게 하려면 어떻게 처리해야 할까요??

 

ㅠㅠ도와주세요 

답변 5개

채택된 답변
+20 포인트

일반적인 방법은

 

Copy
<input type="radio" name="wr_1" value="normal" id="forum_write" <?php if ($wr_1 == "normal") { echo "checked=\"checked\""; } />일반글 &nbsp;<input type="radio" name="wr_1" value="free" id="free" <?php if ($wr_1 == "free") { echo "checked=\"checked\""; } />무료 &nbsp;<input type="radio" name="wr_1" value="value" id="value" <?php if ($wr_1 == "value") { echo "checked=\"checked\""; } />유료
 

 

배열을 통해서 출력한다면

 

Copy
$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}";}
 
로그인 후 평가할 수 있습니다

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

열린이글님, ignaz님 왕계란님  모두 감사드립니다 ㅠㅠ  시작한지 얼마  안되서 초보적인 질문에도 정성껏 답변해주신점 다시한번 감사드립니다
로그인 후 평가할 수 있습니다

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

그러네요 한수 배워씁니다 감사합니다

 

 

로그인 후 평가할 수 있습니다

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

?? 한개 만 선택 되는 라디오버턴에서 배열이 필요한가요?

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

예를 들어보면 현재 라디오 버튼이 3개가 있네요.
만약 3개가 아닌 100개라면 코드 작성을 어떻게 하실 건가요?

여기서 말씀드리고 싶은 건 유지 보수입니다.
배열 사용 시 수정이 용이하며 코드가 간결해지고 보기도 좋습니다.
한 개든 열 개든 코딩하는 사람 마음이지만 보통 개수가 늘어날 경우는 ignaz 님처럼 배열에 담아서 돌리는 게 훨씬 편할 겁니다.
코드도 깔끔해지구요.
물론 한두 개면 배열에 넣어서 돌릴 바에야 그냥 두 줄 쓰고 말죠.
저도 배열에 담아서 씁니다.

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

  <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>​

로그인 후 평가할 수 있습니다

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

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

로그인
🐛 버그신고