체크박스 데이터 저장 질분 고수분들 도와주세요
본문
상담신청 게시판을 다운받아서 필드추가시키는중인데
라디오 박스는 선택 항목이 하나 여서 쉽게 구현했습니다
그런데 체크박스는 검색해도 모르겠고 어떻게 해야되는지 모르겠네요
(수준은 거의 초짜임)
아래는 write.skin.php 파일에서 코드입니다.
<tr>
<th>구매방법</th>
<td>
<label><input type="checkbox" name="wr_4[]" id="wr_4" value="무보증(0%)" <?=$write[wr_4]?>> 무보증(0%) </label>
<label><input type="checkbox" name="wr_4" id="wr_4[]" value="10%" <?=$write[wr_4]?>> 10% </label>
<label><input type="checkbox" name="wr_4" id="wr_4[]" value="20%" <?=$write[wr_4]?>> 20% </label>
<label><input type="checkbox" name="wr_4" id="wr_4[]" value="30%" <?=$write[wr_4]?>> 30% </label>
<label><input type="checkbox" name="wr_4[]" id="wr_4" value="40%" <?=$write[wr_4]?>> 40% </label>
<label><input type="checkbox" name="wr_4[]" id="wr_4" value="50%" <?=$write[wr_4]?>> 50% </label>
</td>
</tr>
이렇게 해서 값을 입력하면 ite.skin.php
view.skin.php에서 어떤작업을 해줘야되나요?
데이터 저장하기위해서는 writeupdate 파일에서 무슨작업해야된다고 하는데
어떤작업을해야되는지 궁금합니다.
아니면 업데이트파일에서 작업안하고 바로 뷰스킨 파일로 데이터 옴길수도 있는지요...
답변 1
<input type="checkbox" name="wr_4[]" value="10%" <?=$write[wr_4]?>> 이렇게 하셔야 합니다.
저장하는 페이지에서는 $wr_4 = implode(",",$wr_4); 로 처리하면 체크박스에서 선택한 값들이 쉼표(,)로 연결되어서 저장됩니다.
그럼 view.skin.php에서는 wr_4를 위에서 연결된 쉼표(,)로 다시 자르면 explode(",",$write['wr_4']) 됩니다.
그리고 write.skin.php에서는 wr_4를 위에서 연결된 쉼표(,)로 다시 자르면 explode(",",$write['wr_4']), 배열이 되기 때문에 in_array 같은걸로 해당값이 있으면 checked 해주는걸로 하면 될듯합니다.