2016-11-25 2 views
0

UsernameとPasswordが正しく入力されていると、ログインページをホームページにリダイレクトするファイル(confirm.js)があります。私はライン上のエラーを取得しています:javascriptファイル内でユーザーをリダイレクトするPHPコードを含める?

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

私はコンソールから受けていますエラーは、以下の通りである:

それができるように、私は私のjavascriptのドキュメント内のPHPコードを含める必要がありますどのように

Uncaught Syntaxerror: Unexpected token <

別のPHPファイルにリダイレクトします。私のコードが間違っているのはなぜですか?

私は<php? php code ?>は、あなただけのJavaScriptコードの途中でPHPのビットをplonk、それはあなたがやりたいことを期待することはできません。この

$('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のか、JSファイルにPHPを挿入しようとしていますか?それが第二のものなら、それをすることはできません。また、JavaScriptを使ってリダイレクトを行うこともできます: 'window.location = '../ MedCompany/homepage.php';' –

答えて

1

を行うための適切な方法であると思いました。 JavascriptパーサーはJavascriptとしてそれを解析しようとしていますが、それほど面倒なことに、それを管理していません。

あなたはすなわちwindow.locationオブジェクトの設定、のJavascriptメソッドを使用してブラウザをリダイレクトする必要があります:PHPエンジンは、作業しているときのみ機能しますPHPのメソッドを使用して

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

をすなわち、コードが実行されているときブラウザーではなく、サーバー上で実行します。

0

JavaScriptコードをファイル.jsに入れると、phpは使用できません。

使用できる



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

関連する問題