여러개의 체크박스 사용시 문제가 있어요
본문
여러개의 체크박스 사용시 문제가 있어요
월 1 2 3 4 5
화 1 2 3 4 5
수 1 2 3 4 5
이런식으로 월~금 5개 항목으로 체크박스를 만들어놓았습니다.
요일을 큰 분류로 잡고 요일마다 1,2,3,4,5 넣어놓았습니다.
이렇게해서 데이터를 넘길려고하는데 월요일 3이 체크가 안되어 있으면
월요일 5개 체크가 안된다던가
화요일 2가 안되어있으면 수요일 5가 안되던가 이런식의 문제가 발생합니다..
체크박스 사용시 왜 이런 문제가 나타나는걸까요..
그래서 모든 값을 다 체크해서 저장하면 모든 값이 다 체크된 상태로 정상적으로 저장되는데
인접하거나,, 특정 값이 체크안되어 있으면 체크값이 저장이 안된다거나 하는 그런 일이 발생할 수 있나요??
아래는 소스입니다
case '4': // 체크박스
if($csconfig[$fvs]=='1' || $csconfig[$fvs]=='2'){
if($csconfig[$fvs]=='2') { $needstr = '<strong class="sound_only">필수</strong>'; }
else { $needstr = ''; }
$Arrays=optArray($fvs,$mdatas);
$ch_array[$fvs] = explode("|", $write[$fvs]);
echo '<tr>
<th scope="row"><label for="ca_name">'.$mdatas[$fvs]['iname'].$needstr.'</label></th>
<td>';
gen_single_checkbox("",'N'.$fvs,$Arrays,$Arrays,$ch_array[$fvs],'',$mdatas[$fvs]['size2']);
if($mdatas[$fvs]['bigo']) echo '<span class="text-muted font-12" style="margin-top:4px;">'.get_text($mdatas[$fvs]['bigo'], 1).'</span>';
echo '</td>
</tr>';
if($csconfig[$fvs]=='2') {
$javastr.="
kk=0;
for ( ii=0; ii < ".sizeof($Arrays)." ; ii++ ){
if (document.fwrite.N".$fvs."[ii].checked) {kk=1; ii=".sizeof($Arrays)."; }
}
if(kk<1){ alert('".$mdatas[$fvs][iname]."을(를) 선택하여 주십시오.'); document.fwrite.N".$fvs."[0].focus(); return false ; }
";
}
} break;