2012-07-04 2 views
0

저는 Ajax 로그인 양식을 작성 중입니다. PHP 처리 페이지에서 로그인이 성공하면 사용자를 리디렉션하는 3 가지 옵션이 있습니다.PHP Jquery Ajax - URL 매개 변수 얻기

<?php 
// ------------------------------------------------------------ 
// PROCESS LOGIN FORM ON POSTBACK 
// ------------------------------------------------------------ 

if ($_SERVER['REQUEST_METHOD'] == 'POST') { 
    ... 

    // 1. DEFAULT URL: default destination url from config 
    $plLoginDestinationUrl = PL_DEFAULT_LOGIN_DESTINATION; 

    // 2. RETURN URL: if return address present in url 
    if (isset($_GET['ReturnUrl'])) { 
     $plLoginDestinationUrl = $_GET['ReturnUrl']; 
    } 

    // 3. PER USER URL: if custom user destination in db exists 
    if ($pllogin->loginDestinationUrl != 'default') { 
     $plLoginDestinationUrl = $pllogin->loginDestinationUrl; 
    } 
} 

양식이 javascript (jquery)없이 제출 된 경우 모든 것이 정상적으로 작동합니다. 아약스로 페이지를 제출하는 것은 # 2에서 실패합니다. $ _GET [ 'ReturnUrl']을 구문 분석하지 않습니다.

아약스와 함께 제출할 때 난 항상 얻는 PHP 오류 응답

입니다 : 공지 사항 : 정의되지 않은 인덱스 :.에 ReturnUrl

+0

JavaScript AJAX를 게시 할 수 있습니까? – justderb

+0

어떤 부분이 필요하십니까? – user582065

+0

'$ .ajax (...) {};'부분 – justderb

답변

0

아약스가 가장 가능성에 geting되지 게시됩니다. $_GET['ReturnUrl']; ~ $_POST['ReturnUrl']; 또는 $_REQUEST['ReturnUrl'];

+0

예, ajax는 post 메소드와 함께 사용되지만 코드의이 부분은 PHP 처리 전용입니다. 그냥 PHP가 말한대로해야하지 않습니까? – user582065

+0

나는 url 매개 변수의 값을 잡아서 변수에 넣고 json_encode 결과를 ajax에 되 돌린다. – user582065

+0

$ _REQUEST [ 'ReturnUrl']; 시도 했습니까? – Miro