2015-11-13 76 views
0

我的觀點:另一個JavaScript重定向

<div class="container"> 
    <form class="form-signin" method="post" action=""> 
     <h2 class="form-signin-heading">Admin Login</h2> 
     <input type="text" id="inputUsername" name ="inputUsername" 
       class="form-control" placeholder="Admin" required autofocus /> 
     <label for="inputPassword" class="sr-only"> Password</label> 
     <input type="password" id="inputPassword" name="inputPassword" 
       class="form-control" placeholder="Password" required /> 
     <br/> 
     <button class="btn btn-lg btn-primary btn-block" name="login" 
       type="submit">Login</button> 
    </form> 
</div> 

我的控制器:

if (isset($_POST['login'])) { 
     $username = $_POST['inputUsername']; 
     $password = $_POST['inputPassword']; 

     echo "<script>window.location.href = 'collections.php';</script>"; 
    } 

當我點擊按鈕, 它不重定向我collections.php,我錯過了這裏?

+0

是你的PHP控制器火災小心網址是什麼? – azad

+0

這不是重定向用戶的正確方法。使用'header('Location:collections.php',true)'。它將重定向用戶使用HTTP標頭,而不是JavaScript,這些標籤實際上可以被禁用或被禁止。 –

+0

你使用什麼框架?它是codeigniter嗎? –

回答

0

你從PHP重定向

<?php 
    if (isset($_POST['login'])) { 
     $username = $_POST['inputUsername']; 
     $password = $_POST['inputPassword']; 
     header('Location: collections.php'); //<------- php redirect to other page 
    } 
?> 
+1

請加一點解釋 – ozil

0

這是你試圖在PHP JS輸出重定向,如果你使用相對

$redirectURL = "../controller/collection.php"; 
print("<script>"); 
print("var t = setTimeout(\"window.location='".$redirectURL."';\", 3000);"); 
print("</script>");