$ _GET数据无法在isset $ _POST函数中读取

时间:2017-10-25 00:18:56

标签: php ajax

我正在创建一个表单供用户更改密码,为此我从网址获取用户名并$ _GET数据。

例如:

  

Website.com/passwordreset.php?username=moonman&key=d77e39f7f6ea2410bfbb59e7f96320ea81eed443fa31d9d327c37635ce28c9a2

// PHP //

$key = $_GET['key'];
$username = $_GET['username'];

if(isset($_POST["password"])){
        echo $key;
        echo $username;
        echo $_GET['key'];
        echo $_GET['username'];
        echo "Test";
}

//Ajax//

function passwordchange(){
    var password1 = _("password1").value;
    var ajax = ajaxObj("POST", "passwordreset.php");
    ajax.onreadystatechange = function(){
    ajax.send("password="+password1);
    }

然而,当用户尝试通过AJAX发送新数据时,以前的数据似乎无法读取。 输出将是“测试”而没有别的。

请记住,AJAX数据可以完美发送,我尝试使用会话但是失败了。

1 个答案:

答案 0 :(得分:0)

var ajax = ajaxObj("POST", "<?= $_SERVER['REQUEST_URI'] ?>");

问题是我没有收到带有$ _GET数据的网址。 感谢AlejandroIván帮助我解决这个问题。