【问题标题】:PHP Jquery Ajax - Get Url ParamPHP Jquery Ajax - 获取 URL 参数
【发布时间】:2012-07-04 01:03:04
【问题描述】:

我正在处理 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) 的情况下提交的,则一切正常。使用 ajax 提交页面在 #2 上失败。它只是不会解析 $_GET['ReturnUrl']。

我用ajax提交时总是得到的PHP错误响应是:Notice: Undefined index: ReturnUrl in.

【问题讨论】:

  • 你能发布 JavaScript AJAX 吗?

标签: php jquery get


【解决方案1】:

Ajax 很可能是 POST 而非 GET。 尝试将$_GET['ReturnUrl']; 替换为$_POST['ReturnUrl']; 甚至$_REQUEST['ReturnUrl'];

【讨论】:

  • 是的,ajax 与 post 方法一起使用,但这部分代码仅是 PHP 处理。 php 不应该按照它所说的去做吗?
  • 我只是想让 PHP 抓取 url 参数的值,将其放入变量中并将 json_encode 结果回显到 ajax。
  • 你试过 $_REQUEST['ReturnUrl'];
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-01-27
  • 1970-01-01
  • 2012-11-05
  • 2019-01-20
  • 2011-08-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多