라디오박스 사용

라디오박스 사용

QA

라디오박스 사용

본문

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

 


<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}";
}
 

  <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개가 있네요.
만약 3개가 아닌 100개라면 코드 작성을 어떻게 하실 건가요?

여기서 말씀드리고 싶은 건 유지 보수입니다.
배열 사용 시 수정이 용이하며 코드가 간결해지고 보기도 좋습니다.

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

답변을 작성하시기 전에 로그인 해주세요.
전체 0 | RSS
QA 내용 검색
  • 개별 목록 구성 제목 답변작성자조회작성일
  • 질문이 없습니다.

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT