2016-11-25 2 views
0

У меня есть файл (confirm.js), который будет перенаправлять страницу входа на домашнюю страницу, если имя пользователя и пароль были введены правильно. Я получаю сообщение об ошибке на линии:Включая Php-код, который перенаправляет пользователя в файл javascript?

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

ошибка, что я получаю из консоли выглядит следующим образом:

Uncaught Syntaxerror: Unexpected token <

Как я должен включать код 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

Вы не можете просто Плонк немного PHP в середине Javascript кода и ожидать, что это делать то, что вы хотите. Парсер Javascript пытается разобрать его как Javascript и, как ни странно, не управляет им.

Вам нужно перенаправить браузер с помощью Javascript методов, т.е. установка window.location объекта:

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

Использование метода PHP будет работать только тогда, когда PHP двигатель работает, т.е. когда код выполняется на сервере, а не в браузере.

0

Если вы поместите код JavaScript в файл .js, вы не сможете использовать php.


вы можете использовать:

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