폼에서 체크박스 결과가 제대로 넘어오질 않네요. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

폼에서 체크박스 결과가 제대로 넘어오질 않네요. 정보

폼에서 체크박스 결과가 제대로 넘어오질 않네요.

본문

초보입니다 ^^;

관리자모드에서 게시판 추가하고 있는데요...
게시판 추가하려고 하면... 아래와 같은 메시지가 떠요.


insert into g4_board set bo_table = 'WEST', bo_count_write = '0', bo_count_comment = '0',
...중략...
bo_use_search = '1', bo_order_search = '',
...생략...

1366 : Incorrect integer value: '' for column 'bo_order_search' at row 1


에러는 정수형 값이 아니라서 나는건데요.
원인은 폼에서 보낸 POST 데이터가 제대로 안넘어오는거 같아요.

board_form_update.php 파일에서는
bo_order_search = '$_POST[bo_order_search]',
이렇게 받아오고 있는데...
이부분이 board_form.php에서 넘어와요.

문제는 폼에서 아무 데이터도 입력을 안하면(체크박스 같은 경우에 체크박스를 끄면)
POST로 데이터가 아무것도 넘어오지 않아요.
예를 들어서 name="chk" 라는 체크박스를 켜면 chk=1 이렇게 넘어오고,
체크박스를 끄면 chk=0 이렇게 넘어와야 할거 같은데,
지금은 아무것도 안넘어온다는거죠.
그렇다보니 $_POST[] 로 값을 가져오려고 하면 NULL이 넘어오고...

이게 특정 페이지만의 문제는 아니구요.
지금 페이지 전체에 걸쳐서 발생하는 문제에요.
도대체 뭐가 문제일까요? ^^;

댓글 전체

일단 타입이 checkbox이거나 radio일경우, 기본 value를 적용하지않으면 선택시 기본값은 on 이고 선택하지 않았을땐 null 입니다. 만약 0,1로 지정하고싶으시다면 value를 1로 정하세요,

그럼 체크시에는 1이 전송되고
체크 안되었을 경우에는 Null 이므로,

board_form_update.php 에서

if(!$_POST['bo_order_search']) $_POST['bo_order_search']="0";
으로 하면되지 않을까 싶습니다.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT