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

체크박스 검색 안되는 이유가 뭘까요?? 채택완료

업시 9년 전 조회 6,519

체크박스를 이용해 다중 검색이 가능하게 눈치껏 돌아다니며,

아래처럼 만들었는데 검색이 안되네요... 왜 안되는 걸까요?

검색시 체크가 저장이 안되고, 값조차 못찾는 것 같습니다 ...

주소창에도 생기고, db에 값도 표시되는데,


체크박스에 체크한 값이 유지(저장)도 안되고, 검색도 안되네요 ㅠㅠ!

 

왜 이러는 걸까요 ㅠㅠ

이 문제만 해결되면 일사천리로 끝나는데 영 진도가 안나가네요...

 

list.skin.php 

 

</p><p style="font-size: 14.6667px;"><input type="hidden" name="bo_table" value="<?php echo $bo_table ?>"></p><p style="font-size: 14.6667px;"><input type="hidden" name="sca" value="<?php echo $sca ?>"></p><p style="font-size: 14.6667px;"><input type="hidden" name="sop" value="and"></p><p><span style="font-size: 14.6667px; line-height: 1.5;"><label for="sfl" class="sound_only">검색대상</label></span> </p><p style="font-size: 14.6667px;"> </p><p><?php</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>list($wr_8_0,$wr_8_1) = explode("|",$write['wr_8']);</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>?></p><p><span class="Apple-tab-span" style="white-space:pre">	</span><input type="checkbox" name="wr_8_0" id="wr_8_0" value="사과" <?php if($wr_8_0 == '사과') echo 'checked="checked"';?>><label for='wr_8_0'> 사과</label></p><p><span class="Apple-tab-span" style="white-space:pre">	</span><input type="checkbox" name="wr_8_1" id="wr_8_1" value="수박" <?php if($wr_8_1 == '수박') echo 'checked="checked"';?>> <label for='wr_8_1'>수박</label></p><p>

 

write.skin.php 

 

</p><p><?php</p><p><span class="Apple-tab-span" style="white-space:pre">			</span><?php</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>$wr_8 = explode("|", $write['wr_8']);</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>?></p><p><span class="Apple-tab-span" style="white-space:pre">			</span><input type="checkbox" name="wr_8_1" value="사과" <?php echo ($wr_8[0] == "사과") ? "checked" : "";?>> 사과</p><p><span class="Apple-tab-span" style="white-space:pre">			</span><input type="checkbox" name="wr_8_2" value="수박" <?php echo ($wr_8[1] == "수박") ? "checked" : "";?>> 수박</p><p><span class="Apple-tab-span" style="white-space:pre">			</span><input type="checkbox" name="wr_8_3" value="딸기" <?php echo ($wr_8[2] == "딸기") ? "checked" : "";?>> 딸기</p><p><span class="Apple-tab-span" style="white-space:pre">			</span><input type="checkbox" name="wr_8_4" value="포도" <?php echo ($wr_8[3] == "포도") ? "checked" : "";?>> 포도</p><p><span class="Apple-tab-span" style="white-space:pre">			</span><input type="checkbox" name="wr_8_5" value="참외" <?php echo ($wr_8[4] == "참외") ? "checked" : "";?>> 참외</p><p>

 

write_update.skin.php

 

</p><p><span style="font-size: 11pt; line-height: 1.5;"><?php</span> </p><p>if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가</p><p> </p><p>$wr_8 = "$wr_8_0|$wr_8_1|$wr_8_2|$wr_8_3|$wr_8_4";</p><p>$sql8 = " update {$write_table} set wr_8 = '{$wr_8}' where wr_id = '{$wr_id}' ";</p><p>sql_query($sql8);</p><p> </p><p>if($wr_8_0)</p><p>$wr_8 .= $wr_8_0; </p><p>if($wr_8_1)</p><p>$wr_8 .= "|".$wr_8_1;</p><p>?></p><p>

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

답변 2개

write_update.skin.php은

$wr_8_0 = $_POST["wr_8_0"];
$wr_8_1 = $_POST["wr_8_1"];
$wr_8_2 = $_POST["wr_8_2"];
$wr_8_3 = $_POST["wr_8_3"];
$wr_8_4 = $_POST["wr_8_4"];

 

==> 네 맞습니다.

 

 

그리고 혹시 list.skin.php 에서
게시글에 지정된 각 wr_8 값을 안 불러와줘서 그럴수도 있나요?
각 올라온 게시글이 wr_8 값을 불러오는 그런걸 지정하질 않았는데,
상관이 없는건가요? 필요하다면 어떻게 해야할까요....

 

==> list.skin.php 에서도

| 로 나눠주는 작업을 하셔야 쓰실 수 있습니다.

$wr_8 = explode("|", $list[$i]['wr_8']);

echo $wr_8[0];


 

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

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


write.php
name 을 wr_8_0 부터 시작하세요.

 

write_update.skin.php
$wr_8_0 ~ $wr_8_4 까지를
$wr_8_0 = $_POST["wr_8_0"];
이렇게 post 로 받아서 저장해 보세요. 

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

답변에 대한 댓글 1개

업시
9년 전
write_update.skin.php은

$wr_8_0 = $_POST["wr_8_0"];
$wr_8_1 = $_POST["wr_8_1"];
$wr_8_2 = $_POST["wr_8_2"];
$wr_8_3 = $_POST["wr_8_3"];
$wr_8_4 = $_POST["wr_8_4"];

이런식으로 하시라는 말씀이신가요ㅠㅠ?
잘 이해가 안되네요...

그리고 혹시 list.skin.php 에서
게시글에 지정된 각 wr_8 값을 안 불러와줘서 그럴수도 있나요?
각 올라온 게시글이 wr_8 값을 불러오는 그런걸 지정하질 않았는데,
상관이 없는건가요? 필요하다면 어떻게 해야할까요....

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

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

로그인