我有一个文件(confirm.js),如果正确输入了用户名和密码,它会将登录页面重定向到主页。我收到错误:
<?php header("Location: ../MedCompany/homepage.php ?>
我从控制台收到的错误如下:
Uncaught Syntaxerror:意外的令牌&lt;
我应该如何在我的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 :(得分:1)
你不能只是在Javascript代码中间插入一些PHP,并期望它能够做你想做的事情。 Javascript解析器试图将其解析为Javascript,并且有趣的是,它没有管理它。
您需要使用 Javascript 方法重定向浏览器,即设置window.location
对象:
window.location = "../MedCompany/homepage.php";
使用PHP方法只有在PHP引擎工作时才会起作用,即代码在服务器上执行时,而不是在浏览器中执行。
答案 1 :(得分:0)
如果您将JavaScript代码放在.js文件中,则无法使用php。
您可以使用:
window.location.href =“../ MedCompany / homepage.php”;