채택완료

체크박스 이 두 소스의 차이가 뭔가요 ㅜㅜ

 case '4'://체크박스
       if($csconfig[$fvs]!='0'){

       $Arrays=optArray($fvs,$mdatas);
       $check_item = "";
       for( $i = 0; $i < count( $Arrays ); $i++ ){
        if ( $Arrays[ $i ] == $data[$fvs][$i] ){
        $check_item .= '<font color=red>' . $Arrays[ $i ] .'</font>&nbsp;&nbsp;';
        } else {
        $check_item .= $Arrays[ $i ].'</font>&nbsp;&nbsp;';
        }
       }
       echo '<tr>
        <th scope="row" style="width:150px;height:35px;border-right:1px solid #e7f1ed;border-bottom:1px solid #e7f1ed;"><label for="'.$fvs.'">'.$mdatas[$fvs][iname].'</label></th>
        <td style="width:450px;margin-left:10px;border-bottom:1px solid #e7f1ed;">'.$check_item.'</td>
       </tr>';
      } break;

이것과

case '4'://체크박스
       if($csconfig[$fvs]!='0'){

       $Arrays=optArray($fvs,$mdatas);

       $view[$fvs] = explode("|", $view[$fvs]);

       $check_item = "";
       for( $i = 0; $i < count( $Arrays ); $i++ ){
        if ( $Arrays[$i] == $view[$fvs][$i] ){
         $check_item .= '<font color=red>' . $Arrays[$i] .'</font>&nbsp;&nbsp;';
        } else {
         $check_item .= $Arrays[$i].'</font>&nbsp;&nbsp;';
        }
       }
       echo '<tr>
        <th scope="row">'.$mdatas[$fvs][iname].'</th>
        <td>'.$check_item.'</td>
       </tr>';
      } break;

차이가 뭘까요... ㅜㅜ

위쪽에 있는건 체크박스에서 체크된 중복된 값도 다 표시되는데

아래쪽에 있는건 하나만 표시될 때도 있고 여러 체크된 값을 다 불러오질 못하고 하나, 두개만

표시되네요 ㅜㅜ

답변 1개 / 댓글 2개

채택된 답변
+20 포인트

비교 구문 말곤 차이가 없네요

if ( $Arrays[ $i ] == $data[$fvs][$i] )

 if ( $Arrays[$i] == $view[$fvs][$i] )

근데 이건 무슨 코드인가요?

$view[$fvs] = explode("|", $view[$fvs]);

답변에 대한 댓글 2개

잘 모르겠어요 ㅜㅜ
밑에 비교문을 위에처럼 바꿔보시고 결과가 똑같으면 $data 하고 $view 를 디버깅 해보세요 ^^

답변을 작성하려면 로그인이 필요합니다.