使用header()不会触发包含在页面上

时间:2014-11-26 22:18:51

标签: javascript php jquery html http-headers

当我通过登录脚本标题到我的用户页面时,我遇到了一些麻烦。

我有一个名为top_template.php的文件,当我导航到该页面时,它包含页面顶部的所有信息,这还包括将标题放在浏览器窗口中的php代码以及突出显示该标题的jquery活动菜单,但我遇到的问题是,当我使用登录脚本中的标题时,这些东西都没有进行到用户页面。 javascript不会触发并将配置文件菜单项设置为活动状态,标题输入也不正确。

但是,如果我点击菜单项,它就会开始行动并重新开始工作,而不是当我使用php的标题时(" location:");

登录脚本的结束部分:

header("location:user/user?user=".$db_username."");

Template.php文件的顶部:

<head>
<link rel="stylesheet" href="../style/top_template_STYLE.css">
<link rel="stylesheet" href="../style/style.css">
<link href="../favicon.ico" rel="shortcut icon" type="image/x-icon" />
<link rel="stylesheet" href="../style/bjqs.css">

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript" src="/includes/js/highlightNav.js"></script>

<link href='http://fonts.googleapis.com/css?family=Noto+Sans|Francois+One' rel='stylesheet' type='text/css'>
<link href='http://fonts.googleapis.com/css?family=Open+Sans:400,300' rel='stylesheet' type='text/css'>

<script src="../includes/js/bjqs-1.3.min.js"></script>

<?php
include_once("../analyticstracking.php");
$path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
$pathFragments = explode('/', $path);
$end = end($pathFragments);
$end = ucfirst ($end);
$end = str_replace("-"," ", $end);
switch($end){
    case "User":
        $end = "Profile";
        break;
    default:
        break;
}
echo '<title>'.$end." - mysite.com</title>";
?>

正如您所看到的,在Template.php文件的顶部,所有必要的东西都在那里,除了它们都没有触发。我的highlightNav.js脚本也只会在文档加载时触发,所以我不知道它为什么不起作用。

我也尝试过使用

    echo "
    <script>
    window.location.href = 'user/user?user=".$db_username."'
    </script>";

代替标题,但无济于事。任何意见都表示赞赏!

0 个答案:

没有答案