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

체크박스 값을 db에 어떻게 입력하나요? 채택완료

구비 8년 전 조회 7,285

아래 질문에 이어서 계속 질문입니다~ ㅎㅎ

 

우선 체크박스를 아래와 같이 구성하였습니다.

여분필드 대신 사용한 room_size_2 를 사용했구요. 

 

</p><p>        <tr></p><p>            <th scope="row"><label for="room_size_2">객실 타입 test</label></th></p><p>            <td></p><p style="margin-left: 120px;"> <input type="checkbox" name="room_size_2[]" value="농구" />농구</p><p style="margin-left: 120px;"> <input type="checkbox" name="room_size_2[]" value="축구" />축구</p><p style="margin-left: 120px;"> <input type="checkbox" name="room_size_2[]" value="배구" />배구</p><p style="margin-left: 120px;"> <input type="checkbox" name="room_size_2[]" value="야구" />야구</p><p><span style="font-size: 11pt;">            </td></span> </p><p>        </tr></p><p>

 

요렇게 write.skin.php 에서 출력을 했는데요..

여기서 체크된 값을 db에 입력할 때 write_update.skin.php 에서

 

</p><p><?php </p><p style="margin-left: 40px;">$room_size_2 = implode("|", $room_size_2) ; </p><p style="margin-left: 40px;">$sql_common = " room_type = $room_size_2 "; </p><p style="margin-left: 40px;">$sql =" UPDATE $write_table SET $sql_common WHERE wr_id ='$wr_id' ";</p><p style="margin-left: 40px;">sql_query($sql);</p><p>

 

이렇게 해보았는데 db값에는 입력이 되질 않네요.

어떻게 해야 입력을 할 수 있을까요?

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

답변 4개

채택된 답변
+20 포인트

$room_size_2 = implode("|", $_POST['room_size_2']);

$sql_common = " room_type = '".$room_size_2."' "

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

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

8년 전

답변주신 모든 분들 감사합니다.

@왕계란  $_POST 를 사용해야 하는 것을 이제서야 알았습니다. 감사합니다~

염치없지만 이제 write.skin.php 에서 불러올때 체크값에 체크된 것을 유지하는 질문이 있는데 다음 질문에도 꼭 답변 부탁드립니다.

 

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

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

플라이
8년 전

배열값을 받아서 처리해 주시면 됩니다.

 

//room_size_2 값 생성
for($i=0; $i<count($room_size_2_arr); $i++){
  $room_size_2 .= ",";
  $room_size_2 .= $room_size_2_arr[$i];
}

 

이런식으로 데이터를 배열로 받아와서 처리해 주시고 반영해 주셔야 합니다.

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

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

그누보드에는 여분필드가 있습니다.

 

wr_1 ~ wr_10 까지 기본으로 있는데요

 

id 값을 wr_1 로 하시면될것 같습니다.

 

bbs/write_update.skin.php 에 보시면 wr_1 ~ wr_10 까지 DB에 저장하는 부분이 있습니다.

wr_1 로 검색해보시면 되실거에요 

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

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

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

로그인