PHP Jquery Ajax - 获取Url Param

时间:2012-07-04 01:03:05

标签: php jquery get

我正在处理Ajax登录表单。在登录成功的PHP处理页面上,有3个选项可以重定向用户。

<?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上提交带有ajax的页面失败。它只是不会解析$ _GET ['ReturnUrl']。

使用ajax提交时总是得到的PHP错误响应是:注意:未定义的索引:ReturnUrl in。

1 个答案:

答案 0 :(得分:0)

Ajax很可能是POSTing not GETting。 尝试将$_GET['ReturnUrl'];替换为$_POST['ReturnUrl'];甚至$_REQUEST['ReturnUrl'];