친절한 분이 답을 주신거 같은데..실력이 안되서..해결을 못하고 있습니다.
http://sir.co.kr/qa/?wr_id=49063&sst=wr_num&page=0&s_tag=
잘 안되어서 다시 질문좀 드리겠습니다.
wr_6 필드를 분할하여 체크박스를 만들었습니다. 이렇게 하니
<input type="checkbox" name="ext6_00" value="car" <? if ($ext6_00 == 'clothes') echo "checked";?> /><label for="wr_6[0]">자동차</label>
ext_6_00~20까지 잘 저장되구요,.불려옵니다.
1)wr_6 필드의 체크박스를 필수로 하는 방법을 몰르겠네요...
설명글들이 있는데 이해가 안되고 어렵네요..
2)그리고 저장된 값이 a l b l lllll l k 이런식으로 중간에 구분자까지 저장되서 나오는거 같습니다....
분할필드에 데이터가 없는 것은 무시하고
aㅣbㅣk
이런식으로 저장되게 하려면 어떻게 해야할지요?
초보니 쉽게 알려주시면 감사하겠습니다.
답변 1개 / 댓글 7개
채택된 답변
+20 포인트
Copy
<?$arr = explode("|",$wr_6);$arrCnt = count($arr);$ex6_list = ""; for($j=0; $j<$arrCnt; $j++){ //숫자 정의 10보다 작은수에 01 02 처럼 붙이기 if($j < 10) $jnum = "0".$j; else $jnum = $j; //체크박스 체크하기 if(${ext_$j} == $arr[$j]) $checked = " checked='checked' "; else $checked = ""; echo("<input type='checkbox' name='ex6_".$jnum."' id='wr_".$jnum."' value='".$arr[$j]."' ".$checked." /><label for='wr_".$jnum."'>".$arr[$j]."</label>");}?>
이상 없는지 모르겠는데 머 대충 이런 식입니다
저장할때는
Copy
$wr_6 = ""; for($j=0; $j < 20; $j++){ //숫자 정의 10보다 작은수에 01 02 처럼 붙이기 if($j < 10) $jnum = "0".$j; else $jnum = $j; $wr_6 .= ${ex6_$jnum}; if($j < 20) $wr_6 .= "|"; }
이런식으로 하면 될듯 한데요
확인 안해봐서 오류가 있을지 모르겠군요
답변에 대한 댓글 7개
답변을 작성하려면 로그인이 필요합니다.
거의 다 알려주신거 같은데..
윗소스의 11라인 체크박스 체크하기 부분부터 오타가 있는지,,
아랫소스는 9번라인부터 오타가 있는지..오류가 생기네요...
볼줄 모르는 깜깜이라..
윗소스는 write.skin.php에 넣고
아랫소스는 write.update.head.php에 넣으면 되는거죠?
다시 한번 봐주시면 고맙겠습니다.