2014-12-10 3 views
0

그래서 난 단지 하나의 PHP 웹 페이지에서 다른 사용자 이름을 전달하려고, 나는 그것을 알아낼 수가 없어. 어쩌면 누락 된 트릭이있을 수 있습니다 ...게시 및 동일한 페이지로 리디렉션

$('#send-message-button').click(function() { 
       $.ajax({ 
        type: "POST", 
        url: "composemessage.php", 
        data: { passedusername: "<?php echo $_GET['username']; ?>"}, 
        success: function(msg) { 
         window.location.href = "composemessage.php"; 
        }, 
       }); 
      }); 

페이지가 올바르게 리디렉션되지만 var_dump가 null입니다.

$_POST['passedusername'] = $passedusername; 
    var_dump($_POST['passedusername']); 

나는 당신이에 게시하고 같은 페이지로 리디렉션에 대한 뭔가 이상한 기억 생각하지만, 나는 지금 아무것도 찾을 수 없습니다. 도움을 주셔서 진심으로 감사드립니다. 대단히 감사합니다!

+0

리디렉션을 제거하고 네트워크 탭에서 아약스의 답신을 확인하십시오 – roullie

+0

할당이 다른 방법 인 경우 elon의 답변은 – Ghost

답변

0

HTTP는 상태 비 저장입니다. 페이지의 한 버전에 무언가를 올린 다음 해당 페이지의 다른 인스턴스로 리디렉션되고 있습니다. 완전히 새로운 세션. 선택한 브라우저의 관리자에서 네트워크 탭을 사용하여 게시되는 페이지가 실제로 반환되는지 확인하십시오.

편집 : Elon이 (가) 언급했듯이, 귀하는 또한 다른 방향으로 임무를 부여 받았습니다. print_r($_POST)을 시도하여 반환되는 내용을 확인하십시오.

+0

입니다. 알립니다. 그렇다면 아약스 게시물은 대답이 아닙니까? 양식을 사용해야합니까? – ambe5960

+0

AJAX 게시는 문제가되지 않지만이 페이지에서는 관련성이 없을 수 있습니다. 주로 같은 페이지에 머무르는 데 사용되지만 어쨌든 사용자를 리디렉션하는 것이므로 일반 양식을 사용하는 것이 좋습니다. AJAX 게시를 사용하려면 괜찮습니다.하지만 자바 스크립트이므로 관리자가 필요합니다. – Mave

1

은 지역 변수이며 아마도 정의되지 않았을 것입니다.

코드로 전송 된 값은 $_POST['passedusername']이므로 $passedusername = $_POST['passedusername']으로 지정을 취소해야합니다.

관련 문제