테스트 사이트 - 개발 중인 베타 버전입니다

체크박스 이 두 소스의 차이가 뭔가요 ㅜㅜ 채택완료

qwebvq 7년 전 조회 2,979

 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개

채택된 답변
+20 포인트
7년 전

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

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

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

 

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

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

 

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

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

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

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

로그인