Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 基于AJAX调用重定向到新页面_Php_Jquery_Ajax - Fatal编程技术网

Php 基于AJAX调用重定向到新页面

Php 基于AJAX调用重定向到新页面,php,jquery,ajax,Php,Jquery,Ajax,我正在使用ajax和jQuery从我的站点上的页面发出请求。现在,如果登录失败(或者调用因其他原因失败),我将返回一条错误消息并将其放入标签中。但是如果调用成功,我想导航到另一个页面。我的问题是,如果调用成功,我的标签中就会出现新页面的文本 以下是我的Javascript: $.post("chklogin.php", { username: username, password: password }, function(data) { $('#msg').html(data

我正在使用ajax和jQuery从我的站点上的页面发出请求。现在,如果登录失败(或者调用因其他原因失败),我将返回一条错误消息并将其放入标签中。但是如果调用成功,我想导航到另一个页面。我的问题是,如果调用成功,我的标签中就会出现新页面的文本

以下是我的Javascript:

 $.post("chklogin.php", { username: username, password: password }, function(data) {
        $('#msg').html(data);
 });
下面是它调用的PHP:

if(mysql_num_rows($result)==0) {
    $msg="<h3>Enter valid Username and Password.</h3>";
    echo $msg;
} else {
    $row=mysql_fetch_assoc($result);
    $_SESSION["userid"]=$row["pgmail"];
    header("location:user.php");
}
if(mysql\u num\u行($result)==0){
$msg=“输入有效的用户名和密码。”;
echo$msg;
}否则{
$row=mysql\u fetch\u assoc($result);
$_会话[“userid”]=$row[“pgmail”];
标题(“location:user.php”);
}

这个问题本可以更清楚,我鼓励您在再次发布之前检查拼写和代码

问题是,您没有发送要重定向的页面,而是发送了要调用重定向的页面

要解决此问题,请执行以下操作:

首先,去掉PHP代码上的头重定向,替换为:

echo 'SUCCESS';
其次,将AJAX代码更改为以下内容:

 $.post("chklogin.php", { username: username, password: password }, function(data) {
      if(data=='SUCCESS'){
         window.location.href = "user.php";
      }else{
         $('#msg').html(data);
      }
 });

这将使页面重定向,而不是AJAX调用的页面。

这个问题本来可以更清楚,我鼓励您在再次发布之前检查拼写和代码

问题是,您没有发送要重定向的页面,而是发送了要调用重定向的页面

要解决此问题,请执行以下操作:

首先,去掉PHP代码上的头重定向,替换为:

echo 'SUCCESS';
其次,将AJAX代码更改为以下内容:

 $.post("chklogin.php", { username: username, password: password }, function(data) {
      if(data=='SUCCESS'){
         window.location.href = "user.php";
      }else{
         $('#msg').html(data);
      }
 });

这将使页面重定向,而不是AJAX调用的页面。

如果您无法回答,请不要降低我的声誉。否则最好有理由地回答。落选可能是因为问题的质量太差。很难理解问题是什么。我从我的php文件中得到了响应。我正在屏幕上打印id为
msg
的标签,但如果我的情况是真的,我不想要响应,但我想导航到另一页。这就是
user.php
。我希望你现在做得更好。我已经整理了一下这个问题:我相信它仍然会问你想问的问题。如果你不能回答,不要降低我的声誉。否则最好有理由地回答。落选可能是因为问题的质量太差。很难理解问题是什么。我从我的php文件中得到了响应。我正在屏幕上打印id为
msg
的标签,但如果我的情况是真的,我不想要响应,但我想导航到另一页。这就是
user.php
。我希望你现在做得更好。我已经整理了一下这个问题:我相信它仍然会问你想问的问题。