2009-04-15 9 views
0

쿼리 문자열에서 PHP로 보내기 전에 양식 ID에서 변수 묶음을 가져 왔습니다. 그러나, 하나의 입력으로 체크 박스 여부에 따라 변수 값을 설정 AJAX를 얻으려고 노력하고있어 확인란입니다. 즉 ..AJAX checkbox if 문

if (document.getElementById('bold').checked) { var bold = "true"; 
    } 
    else { var bold = "false"; }  

그러나 실제로는 PHP에 아무 것도 보내지 않습니다. 구문을 많이 추측하고 있습니다. 누구든지 수정할 수 있다면 가장 감사 할 것입니다.

+0

실제 전송 방법을 알려주시겠습니까? – chosta

답변

1

이름을 지정한 경우 백엔드에서 이름을 "on"또는 "off"로 액세스 할 수 있어야합니다.

var $checked = $_POST["checkboxname"] == "on"; 

그래서 자바 스크립트는 중복됩니다.

+0

이상적으로 이것은 대답이 될 것입니다. 그러나 그것은 GET으로 보내지는 것이며 문자열은 문자 그대로 굵은 체 = 사실이거나 굵은 체 = 아무것도 없습니다. 나는 isset() 또는 empty()를 사용하여 시도했다. JS에서 정렬해야한다고 생각합니다. – waxical

+0

var $ isBold = $ _GET [ "bold"] == "true"를 할 수 없습니까? –

0

먼저, 다음 대신에 : var bold = "true";

저는 실제로 당신이 뭔가를 찾고 있다고 생각합니다 : document.getElementById ('bold'). value = "true";

둘째, 확인란을 선택하지 않으면 PHP 스크립트로 전송되지 않습니다 (선택되지 않은 체크 박스는 양식 제출의 일부로 전송되지 않습니다).

+0

나중에 var를 선언해야하기 때문에 작동하지 않았습니다. 둘째, 일반적으로 그렇습니다. 그러나 이것은 ajaxFunction onChange에 의해 제출됩니다. 따라서이 값은 어떤 상황에서도 제출 된 것으로 보입니다. – waxical

+0

그렇다면 나는 chosta에 동의한다. 우리는 전송 코드를 볼 필요가있다. – Narcissus

+0

체크 박스가 선택되어 있지 않으면 아무 것도 양식으로 보내지 않을 것입니다. – Strae