2016-11-25 48 views
0

如果用戶名和密碼輸入正確,我有一個文件(confirm.js)會將登錄頁面重定向到主頁。包括將在JavaScript文件中重定向用戶的PHP代碼?

<?php header("Location: ../MedCompany/homepage.php ?> 

,我從控制檯收到的錯誤是如下:我就行收到錯誤

Uncaught Syntaxerror: Unexpected token <

我應該怎樣包括我的javascript文檔中的PHP代碼,以便它可以重定向到另一個PHP文件。爲什麼我的代碼不正確?

我想<php? php code ?>是這樣

$('document').ready(function() { 
    button = document.getElementById("button"); 
    button.onclick = function() { 
     var data = $("#loginform").serialize(); 
     $.ajax({ 
      type: 'POST', 
      url: '../MedCompany/php/welcome.php', 
      data: data, 
      success: function (response) { 
       console.log("response was " + response); 
       if (response == "Login Succesfull") { 
        <?php 
        header("Location: ../MedCompany/homepage.php"); 
        ?> 
       } 
       else { 
        $("#error").html('<div class="alert alert-info" role="alert">;' + response + '</div>'); 
       } 
      } 
     }); 
    } 
}); 
+0

它是一個內聯JavaScript或你想插入到PHP JS文件?如果是第二個,那麼你不能這樣做。您也可以使用JavaScript來重定向:'window.location ='../ MedCompany/homepage.php';' –

回答

1

你不能只是plonk的在JavaScript代碼的中間位PHP的,並期望它做你想要的正確方法。 Javascript解析器試圖將其解析爲Javascript,並且有趣的是,它沒有管理它。

你需要使用的Javascript方法,即設定window.location對象將瀏覽器重定向:

window.location = "../MedCompany/homepage.php"; 

使用PHP方法只會工作時,PHP引擎工作,即正在執行代碼時在服務器上,而不是在瀏覽器中。

0

如果您將JavaScript代碼放在文件.js中,則無法使用php。


你可以使用:

window.location.href = "../MedCompany/homepage.php";