폼에서 체크박스 결과가 제대로 넘어오질 않네요. 정보
폼에서 체크박스 결과가 제대로 넘어오질 않네요.본문
초보입니다 ^^;
관리자모드에서 게시판 추가하고 있는데요...
게시판 추가하려고 하면... 아래와 같은 메시지가 떠요.
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이 넘어오고...
이게 특정 페이지만의 문제는 아니구요.
지금 페이지 전체에 걸쳐서 발생하는 문제에요.
도대체 뭐가 문제일까요? ^^;
관리자모드에서 게시판 추가하고 있는데요...
게시판 추가하려고 하면... 아래와 같은 메시지가 떠요.
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";
으로 하면되지 않을까 싶습니다.
그럼 체크시에는 1이 전송되고
체크 안되었을 경우에는 Null 이므로,
board_form_update.php 에서
if(!$_POST['bo_order_search']) $_POST['bo_order_search']="0";
으로 하면되지 않을까 싶습니다.