ajax를 통해 변수 의 값을 PHP 스크립트로 보내려고합니다. 그러나 PHP 스크립트는 브라우저를 열 때 원하는 출력을 인쇄하지 않습니다. 시도했지만 여기에 뭐가 잘못 찾을 수 없습니다. 포인터가 있습니까?Ajax에서 PHP로 데이터가 전달되지 않는 데이터
index.html을
<button type="submit" class="btn btn-success" id = 'first' onclick='process();'>Submit</button>
<script>
var number = 0;
function process()
{
number++;
var xhr;
if (window.XMLHttpRequest) {
xhr = new XMLHttpRequest();
} else if (window.ActiveXObject) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
var data = "num=" + number;
xhr.open("POST", "index.php", true);
xhr.send(data);
}
</script>
index.php를
<?php
session_start();
$number = $_POST['num'];
$_SESSION['numb'] = $number;
echo $_SESSION['numb'] ;
?>
가 어떻게 출력을 확인 후이 코드
? 동일한 PHP를 일반 GET 요청으로 다시 열면 이전 번호를 덮어 씁니다. – Pietu1998
Javascript 콘솔에서 오류를 확인하십시오. 함수에 대한 닫는 중괄호가 없으므로 실행되지 않습니다. – Barmar
그럼, 당신은'$ _POST'에'isset()'을 사용하지 않으므로 직접 페이지 reuqest에서'$ _SESSION'을'false'로 설정하고 에코는 비어 있습니다. – Ohgodwhy