페이지로드없이 다음 코드에서 체크 박스 값을 가져 오는 데 문제가 있습니다. 확인란을 클릭하면 배열 변수 check
을 통해 값을 전달할 수 있습니다. ,AJAX를 사용하여 페이지로드없이 체크 박스 값 받기
<script src="create_ajax_object.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
function display() {
var ajax = create_ajax_object();
if (ajax) {
ajax.onreadystatechange = function() {
if (ajax.readyState == 4 && ajax.status == 200) {
document.getElementById("target").innerHTML = ajax.responseText;
}
}
ajax.open("POST", "fetchdata.php", true);
var check = new Array();
var "check[]=" + encodeURIComponent(document.myForm.user.value);
ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
ajax.send(check[]);
} else {
alert("Your browser doesnt support AJAX!");
}
} </script>
<br>
<form name='myForm'>
<input type="checkbox" name="user" value="First" onclick="display();">1
<br>
<input type="checkbox" name="user" value="Second" onclick="display();">2
<br>
<input type="checkbox" name="user" value="Third" onclick="display();">3
<br>
</form>
</html>
fetchdata.php
이<?php
$no=array($_POST['check']);
foreach($no as $n)
{
print_r($n);
}
?>
구문 오류를 수정하십시오 :'var "check [] ="+ ...'는 유효한 명령문이 아니므로'var' 다음에 변수 이름과 대입 연산자가 필요합니다. – Barmar