php - 下拉 Bootstrap 菜单未在网页上填充

标签 php jquery html css twitter-bootstrap

我有一个头文件,我试图在其中包含一个 Bootstrap 下拉列表,该下拉列表将包含用户 ID 和下拉列表中的另外两个选项。在头文件中,我为下拉菜单创建了一个新的 div,并将其链接到一个 php 文件,其中我具有为下拉菜单填充用户 ID 信息的逻辑。

标题.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <!--<style>{height:150px; width:1300px;}</style>-->
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <META HTTP-EQUIV="CACHE-CONTROL" CONTENT="Public">
    <title><?php echo $page_title?></title>
    <script src="js/bootstrap.js"</script>
    <script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
    <script src="http://code.jquery.com/ui/1.10.2/jquery-ui.min.js"></script>
    <script src="script_dbafactory.js?<?php echo rand(0,511);?>"></script>
    <link href="css/bootstrap.css" rel="stylesheet">
    <!--<link href="css/style_header.css" rel="stylesheet">-->
  </head>      
  <body>
    <div class="container">
      <div class="row clearfix">
        <div class="col-md-4 column">
          <img alt="logo" src="./images/source.png">
        </div>
        <div class="col-md-8 column dbf">
          <h2>DBA Factory</h2>
        </div>
      </div>
      <div class="row clearfix">
        <div class="col-md-12 column">
          <div class="tabbable" id="tabs-775712">
            <ul class="nav nav-tabs">
              <li>
                <a href="../dbafactory/home_page.php?sub=1" data-toggle="tab">Home</a>
              </li>
              <li>
                <a href="../dbafactory/form_page.php?sub=2" data-toggle="tab">Submit a project</a>
              </li>
              <li>
                <a href="../dbafactory/view_table.php?sub=3" data-toggle="tab">All Projects</a>
              </li>
              <li>
                <a href="#panel-4" data-toggle="tab">Innovative Ideas</a>
              </li>
              <li>
                <a href="#panel-5" data-toggle="tab">Matchmaker</a>
              </li>
              <li>
                <a href="#panel-6" data-toggle="tab">Meet the Team</a>
              </li>
            </ul>
          </div>
          <div class="dropdown">
            <?php include "userlogin.php"; ?>
          </div>
        </div>
      </div>
  </div>
</body>

<script>
  $('.dropdown-toggle').dropdown();
  $('#userlogin').dropdown('toggle');
</script>

用户登录.php

if ($loginid!="")
{
  echo "<a id=\"userlogin\" role=\"button\" data-toggle=\"dropdown\" href=\"#\">" .$loginid. "<span class=\"caret\"></span></a>";
  //echo "<li role=\"presentation\"><a role=\"menuitem\" tabindex=\"-1\" href=\"#\">" .$loginid. "</a></li>";
  echo "<ul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"userlogin\">";
  echo "<li role=\"presentation\"><a role=\"menuitem\" tabindex=\"-1\" href=\"#\">Settings</a></li>";
  echo "<li role=\"presentation\" class=\"divider\"></li>";
  echo "<li role=\"presentation\"><a role=\"menuitem\" tabindex=\"-1\" href=\"http://profilelink\">My Profile</a></li>";
  echo "<li role=\"presentation\"><a role=\"menuitem\" tabindex=\"-1\" href=\"https://logoutpage\"> Sign Out </a></li>";
  echo "</ul>";
}
else
{
  echo "<a id=\"userlogin\" role=\"button\" data-toggle=\"dropdown\" href=\"#\"> User <span class=\"caret\"></span></a>";
  echo "<ul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"userlogin\">";
  echo "<li role=\"presentation\"><a role=\"menuitem\" tabindex=\"-1\" href=\"https://reloginpage\"> Sign In </a></li>";
  echo "</ul>";
}

我可以在主登录页面上获取用户 ID。下拉列表在 jsfiddle 上对我来说很好用,但在相关页面上却不行。当我用 Firebug 调试时。我看到标签没有突出显示,但突出显示了标签,即 userid。这会是个问题吗?

有人可以告诉我这里有什么问题吗?我该如何继续解决这个问题并进行调试?

最佳答案

确保包含 <?php include "userlogin.php"; ?><body>你的文件。您不能在 <head> 中输出 div 和列表.

将所有 JS 库等包含在正文末尾(紧接在 </body> 标记之前)也是一种很好的做法。这样网站的呈现就不会被阻止。

编辑: @rond 以防万一你还没有弄清楚,我创建了一个要点(未测试)它应该是什么样子 -> https://gist.github.com/sidneywidmer/8839857

关于php - 下拉 Bootstrap 菜单未在网页上填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21589697/

相关文章:

javascript - jquery 的绑定(bind)不起作用

html - m4v 视频在 chrome 中不起作用

php - MySQL LEFT JOIN 列为空

php - 使用 laravel 删除 mysql

php - 如何为 json 格式化 Mysql/php 数组?

javascript - $ 未定义 Javascript

php - for循环中的Mysql查询不插入所有值

javascript - 需要一些 TinyMCE jQuery 帮助

html - z-index 不适用于自定义嵌套工具提示

html - 选择元素的 CSS 样式不适用于 IE 7