체크박스2

체크박스2

QA

체크박스2

답변 1

본문

친절한 분이 답을 주신거 같은데..실력이 안되서..해결을 못하고 있습니다.

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

이런식으로 하면 될듯 한데요  

확인 안해봐서 오류가 있을지 모르겠군요 

거듭 감사합니다~

거의 다 알려주신거 같은데..
윗소스의 11라인 체크박스 체크하기 부분부터 오타가 있는지,,
아랫소스는 9번라인부터 오타가 있는지..오류가 생기네요...
볼줄 모르는 깜깜이라..
윗소스는 write.skin.php에 넣고
아랫소스는 write.update.head.php에 넣으면 되는거죠?
다시 한번 봐주시면 고맙겠습니다.

시간내서 코드까지 봐주시고 감사합니다~
수정하니 애러는 나지 않는데...체크박스 필수체크하기가 안되고 역시 a l b l lllll l k 이렇게 나와서 왜그런지 모르겠네요,,실력이 안되서,,휴

값이 모두 있는데 a|b||||||k 뭐이런식으로 나오신건가요 아니면 값이 있는건 나오고 없는건 안나오고 하는건가요?
체크박스 필수 체크는 required 를 넣어 주시면 될것 같구요

aaa|bbb||||||||||||ddd
이런형태로 나와야 순서대로 다시 checkbox에 값을 넣을 수 있으니 이렇게 하는게 맞습니다
어떤 형태로 보여주는지는 모르겠지만, 기본적으로 배열에 넣을때는 빈값도 같이 넣어야 본인의 배열값으로 다시 돌아오니 이부분은 나두고 출력할때 어떻게 출력하는냐로 생각을 하셔야 할겁니다

if를 통해서 값이 있을때만 출력하면 이부분은 해결되겟지요

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 12,369
© SIRSOFT
현재 페이지 제일 처음으로