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

안녕하세요 배열체크박스 다른질문드립니다ㅠㅠ 채택완료

aaab 7년 전 조회 2,482

우선 댓글을 달아준 모든 여러분들께 감사하다고 전해드리고싶습니다ㅠㅠ

근데 다른데에서 문제가 생겼는데요ㅠㅠ

write.skin.php 에서

</p>

<p> $wr_chk = explode("|", $write[wr_10]);

  $chk1 = $wr_chk[0];

  $chk2 = $wr_chk[1];

  $chk3 = $wr_chk[2];

  $chk4 = $wr_chk[3];</p>

<p> <input type="checkbox" name="chk1" value="1" <?=($chk1=="1")? "checked":'';?>>  ㄱㄱ

       <input type="checkbox" name="chk2" value="2" <?=($chk2=="2")? "checked":'';?>> ㄴㄴ

       <input type="checkbox" name="chk3" value="3" <?=($chk3=="3")? "checked":'';?>> ㄷㄷ

       <input type="checkbox" name="chk4" value="4" <?=($chk4=="4")? "checked":'';?>> ㄹㄹ</p>

<p>

write_update.skin.php 에서는

</p>

<p>$wr_10 = $chk1."|".$chk2."|".$chk3."|".$chk4;

$sql = "UPDATE $write_table SET wr_10 = '$wr_10' WHERE wr_id = '$wr_id'";

sql_query($sql);</p>

<p>

을 줘서 해결했습니다 ㅠㅠ

그런데 게시판 리스트에서 체크박스로 검색하는건 어떻게 해줘야하나요ㅠㅠ

bbs/list 에서

</p>

<p>if($bo_table=="테이블명"){</p>

<p>if(wr_10) {</p>

<p>WH_테이블명 .=  and ( wr_10 = '{wr_10}')";</p>

<p>}</p>

<p>}
   를 줬구요

 

list.skin.php 에선

</p>

<p><?php

    list($chk1,$chk2) = explode("|",$write['wr_10']);

    ?>

  <td>  <input type="checkbox" name="chk1"  value="1" <?php if($chk1 == '1') echo 'checked="checked"';?>> ㄱㄱ </td>

  <td>  <input type="checkbox" name="chk1"  value="2" <?php if($chk2 == '2') echo 'checked="checked"';?>> ㄴㄴ</td></p>

<p>

이렇게 줬는데 검색이안되네요 ㅠㅠㅠㅠ

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

답변 2개

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

list 에서는 $write 변수가 없으니, 

list.skin.php 의 for 문 안에서..

다음과 같이 고쳐보셨으면 합니다.

  list($chk1,$chk2) = explode("|",$list[$i]['wr_10']);

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

답변에 대한 댓글 5개

a
aaab
7년 전
for문은 list.skin.php에 기본으로 제공되는거 말씀하시는건가요?
마르스컴퍼니
7년 전
그렇습니다.
a
aaab
7년 전
bbs/list는 안건드려줘도될까요?
마르스컴퍼니
7년 전
네, 스킨 파일에서만 처리하시면 됩니다.
a
aaab
7년 전
<?php
for ($i=0; $i<count($list); $i++) {
?>

여기 안에 넣어주면되는건가요? 근데이건 근데 저는

검색 란 밑에 게시판 리스트들이있어서요ㅠ

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

복스리
7년 전

and ( wr_10 = '{wr_10}')"  

요기를 이렇게 하시지 마시구요

 

어자피  1,2,3,4중에 선택하면 그 내용이 맞는지 의 조건이 되겠죠?

약간 무식한 방법이 될수 있겠으나 가장 직관적이라 확실하수 있겠죠?

and ( wr_10 like  '%1%' or wr_10 like  '%2%' or wr_10 like  '%3%' or wr_10 like  '%4%' )

 

요렇게 해보심면 어떨까 생각됩니다.

 

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

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

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

로그인