분할후,,,,

분할후,,,,

QA

분할후,,,,

본문

필드를 분할한 뒤에

<input type="checkbox"  name="ext1_01" value="사과" <? if ($ext1_01== '사과') echo "checked";?> /> 

 

이렇게 했었는데요...

 

최근에 습득한 방식으로

name="wr_1[]" value="<?php echo $wr_1[1]; ?>" 이런식으로 바꾸려는데요.. 

 

앞서의 <? if ($ext1_01== '사과') echo "checked";?> 를 어떻게 바꾸어야 하는지요...

여러가지로 해보는데 앙되네요.

 

고수님의 도움이 필요합니다.

이 질문에 댓글 쓰기 :

답변 2

사과, 딸기, 배, 감

이렇게 선택 항목이 있고 여기에서 사용자가

딸기, 감

을 선택했다고 가정을 하면 디비에는 딸기|감 이렇게 들어가 있겠네요.

 

php 

$wr1 = explode("|", $write['wr_1']);

 

html 

<input type="checkbox" name="wr_1[]" value="사과"<?=in_array("사과", $wr1) ? " checked" : ""?> />

<input type="checkbox" name="wr_1[]" value="딸기"<?=in_array("딸기", $wr1) ? " checked" : ""?> />

<input type="checkbox" name="wr_1[]" value="배"<?=in_array("배", $wr1) ? " checked" : ""?> />

<input type="checkbox" name="wr_1[]" value="감"<?=in_array("감", $wr1) ? " checked" : ""?> />

DB에 어떻게 저장했느냐가 문제입니다.

DB에

$wr_1 = implode('|', $_POST['wr_1']);

이렇게 데이타 구분자가 '|' 로 저장되어 있다고 가정하면

 

$wr_1 = explode('|', $write['wr_1']);

이렇게 한 다음

 

<input type="checkbox"  name="wr_1[]" value="사과"  <? if ($wr_1[1]== '사과') echo "checked";?> /> 사과

이렇게 할 수 있겠네요.^^​ 

답변을 작성하시기 전에 로그인 해주세요.
전체 123,799 | RSS
QA 내용 검색

회원로그인

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