ajax로 boolean 전달하기

ajax로 boolean 전달하기

QA

ajax로 boolean 전달하기

본문

checkbox의 체크 상태에 따라 true 나 false를 php로 전송하는 코드를 짜고 싶습니다

제가 짠 코드는 다음과 같은데요

 

<script>

var checkbox = document.getElementById('agree');

 

$('#checkbox').click(function(){

    $.ajax({

        url:'./send_ajax.php',

        type:'post',

        dataType: 'json',

        data:{

            agree: checkbox.checked

        },

    });

})

</script>

 

문제는 php에서 $_POST['agree'] 값이 문자열 true 또는 false로 저장됩니다

ajax로 boolean값을 바로 보내는 방법이 있나요?

이 질문에 댓글 쓰기 :

답변 4

ajax로 보낼때 0 또는 1로 보내면 될것 같습니다.

값이 저장될 것이라면 0 또는 1로 보내서 저정하고 디비에 저장된 값이 1이면 true 이고 아니면 false 로 하면 될 것입니다.

자바스크립트 내용도 수정을 하면 될것입니다.

<script>

var checkbox = document.getElementById('agree');

$('#checkbox').click(function(){ ..

 

둘 중에 어느 것이 checkbox인지 모르겠네요.

 

$('#checkbox')가 원하시는 checkbox라면

 

agree: checkbox.checked

agree: this.checked

로 바꿔 보세요.

 

답변을 작성하시기 전에 로그인 해주세요.
전체 134
QA 내용 검색

회원로그인

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