1:1 문의 체크박스 채택완료

1:1 문의에서 글쓰기시 여분필드로 체크박스 부분을 만들어서 넣으려고 하는데  일반 게시판 처럼

상단에는 

$check1 = explode(",", $write['qa_1']);

 

Copy
<div><input type="checkbox" name="check1[]" id="qa_1" value="연어" <?php echo in_array ("연어", $check1)? 'checked="checked"' : '' ?>>연어 </div>
<div><input type="checkbox" name="check1[]" id="qa_1" value="오리" <?php echo in_array ("오리", $check1)? 'checked="checked"' : '' ?>> 오리<</div>
 

 

이렇게 넣고 write_update.skin.php 파일 만들어서 

 

Copy
<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
$qa_1 = implode(',', $_POST['check1']);
?>

 

이렇게 넣었는데 값이 저장이 안되네요. 

뭐가 문제인걸까요 ㅜ

답변 4개

값은 넘어오는데 저장이 안되면 

테이블에

$qa_1 <- 이게 어디 컬럼에 들어가는지 확인해보셔야 될꺼같고

$qa_1 들어가는 컬럼에 컬럼값도 확인해보셔요

 

그리고 $sql 도 찍어보셔요 insert 나 update 되는곳에 데이터가 마지막으로 잘 들어가는지

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

답변에 대한 댓글 1개

$sql 찍어봤는데 다른 여분필드는 잘 들어가는데 체크박스 부분만 안들어가네요

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

Copy
$qa_1 = "";

$div = "";
for($i=0;$i<count($_POST['check1']);$i++){

  $qa_1 .= $div.$_POST['check1'][$i];

  $div = ",";

}

이렇게 처리하면 implode와 같은 기능이 가능합니다.

 

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

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

DB insert 및 update에 추가는 하신걸까요?

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

답변에 대한 댓글 1개

네 추가되어있습니다.
다른 여분필드부분은 잘 들어가는데 체크박스 부분만 들어가질 않네요

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

내용상 오류는 없어 보이는 것 같습니다.
print_r($_POST); 로 값이 정상적으로 넘어오는지부터 체크해 보십시요

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

답변에 대한 댓글 1개

확인결과 값은 넘어가는데 저장이 안되는것 같습니다 ㅜ

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

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

로그인
🐛 버그신고