AJAX를 통해 변수 (winner_id)를 ajax.php로 전달합니다. 그것은 아약스가 잘 작동하고 그것은 변수를 전달하는 것, 그러나 내 ajax.php 그것을 얻을 것 같지 않습니다. 나중에 사용할 PHP 변수에 할당 할 수 없습니다. 여기 AJAX는 변수를 제대로 보내지 만 PHP에서 검색 할 수 없습니다.
내 코드입니다 :자바 스크립트 (AJAX)
function ajaxCall(winner_id) {
$.ajax
({
url: "ajax.php?winner_id=" + winner_id,
type: "GET",
success: function(response)
{
alert("The winner was passed!");
}
});
};
ajaxCall(winner_id);
PHP(ajax.php)
<?php
session_start();
$winner_id = $_GET['winner_id'];
echo json_encode(array("winner_id" => $winner_id));
exit;
?>
자, 예를 들어 난 합격 winner_id = 3 AJAX. 내가 그것을 열 때 내 개발자 도구/네트워크/ajax.php 클릭/미리보기이 내가 볼 것입니다 :
winner_id을 "3"을 - 올바른>한다!
{
winner_id: null
}
만약 내가 위해서 var_dump ($ _ GET, $ _POST) 내가 얻을 : 배열 (0) {} 배열 내 브라우저에서 ajax.php 호출하는 경우
그러나,이 참조 (0) {}.
나는 내 아약스 호출이 올바르게 작동한다는 것을 100 % 확신하지만, 왜 PHP에서 값을 가져올 수 있는지 알 수 없다. stackoverflow에서 비슷한 질문을 본 적이 있지만 대답을 찾을 수 없습니다.
나는 오류 전달에 .htaccess를 사용하고 있으며 다른 사람들에게는이 코드가 잘 작동했기 때문에 문제가 될 수 있습니다. 정말 도움이 필요해! 고맙습니다!
여기에 양식 태그를 넣으십시오. – underscore
사이트가 공개 되었습니까? – vcardillo
아니요, 로컬 호스트 @vcardillo에서 실행 중입니다. – user2330619