2016-11-24 49 views
0

如何在JQUERY ajax PHP中成功登錄後重定向頁面?我的腳本不起作用!我可以在php中使用header(「Location:url」)。我的用戶名和密碼已匹配,但未重定向到引薦網址。如何將用戶重定向到引用頁面後登錄成功在jQuery的PHP?

PHP代碼

if(isset($_POST['usrname'])&&isset($_POST['usrpass'])) 
    { 
      $usrname=str_replace(" ","",stripslashes(trim($_POST['usrname']))); 
      $usrpass=sha1(str_replace("    ","",stripslashes(trim($_POST['usrpass'])))); 
     $Lgn=$con->prepare("select * from admin where username=? and password=?"); 
     $Lgn->bindParam(1,$usrname,PDO::PARAM_STR); 
     $Lgn->bindParam(2,$usrpass,PDO::PARAM_STR); 
     $Lgn->execute(); 
     if($Lgn->rowCount()>0) 
     { 
      while($row=$Lgn->fetch()) 
      { 
       extract($row); 
       if(!empty($aid)) 
       { 
        $_SESSION['admin_id']=$aid; 
        $_SESSION['usrname']=$username; 
        $_SESSION['usrpass']=$password; 
        echo "match"; 
       }else 
       { 
        echo 'no match'; 
       } 
      } 
     }else 
     { 
      echo 'Fail login'; 
     } 

    } 

jQuery腳本

function loginbtn() 
{ 
$(".logininfo").css("display","block"); 
$(".logininfo").html('<img src="icon/loader.gif" width="100">'); 
var usrname=$("#usrname").val(); 
var usrpass=$("#usrpass").val(); 
var login="usrname="+usrname+"&usrpass="+usrpass; 
if(usrname==='' || usrpass==='') 
{ 
    $(".logininfo").text('နောက်တစ်ကြိမ်ပြန်စစ်ပေးပါ'); 
}else 
{ 
    $.ajax({ 
     url:"authorized/ajax/process.php", 
     type:"POST", 
     data: login, 
    cache:false, 
    success: function(data) 
    { 
     if(data!=='match') 
     { 
     $(".logininfo").html(data); 
     $("#usrname").val(''); 
     $("#usrpass").val(''); 
     }else 
     { 
      window.location.href= "https://www.google.com"; 
     } 
    } 
    }); 
} 
} 

回答

1

您可以使用標題( 「位置:redirect_page.php」);

我想用java腳本來做,試着將json返回給前端而不是echo。然後你可以在前端JavaScript中做任何你想做的事情。

對於登錄成功案例的示例,您可以在php腳本中這樣做。

return json_encode(['login'=>true]); 

然後你可以在javascript中捕獲響應,並重定向到你想要的頁面。

success: function(data) 
{ 
    if(data.login==true){ 
     //redirect to login success page 
    } 
} 
相關問題