체크박스2
본문
친절한 분이 답을 주신거 같은데..실력이 안되서..해결을 못하고 있습니다.
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
<?
$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>");
}
?>
이상 없는지 모르겠는데 머 대충 이런 식입니다
저장할때는
$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 .= "|";
}
이런식으로 하면 될듯 한데요
확인 안해봐서 오류가 있을지 모르겠군요
!-->
답변을 작성하시기 전에 로그인 해주세요.