我在index.php
中遇到了一個jQuery問題,當我包含文件header.php
時沒有運行。納入了側邊欄,但是當我按下雪佛龍時,什麼都沒有發生?它只在直接包含header_user.php
而沒有檢查header.php
中的UserType
時才起作用。我不能直接包含header_user.php
,因爲我需要基於UserType
顯示的頁面。在此代碼中,假設當前UserType
是USER
。請幫忙。我不知道是什麼問題。jQuery沒有使用php運行include
的index.php
<?php
require_once 'session.php';
require_once 'connection.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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Nav Sidebar</title>
<link href="bootstrap/css/bootstrap.min.css" rel="stylesheet">
<link href="bootstrap/css/dashboard.css" rel="stylesheet">
<script>
var change = true;
$(document).ready(function() {
$('[data-toggle=offcanvas]').click(function() {
$('.row-offcanvas').toggleClass('active');
});
});
function toggle_caret() {
$("#caret1").toggleClass("glyphicon-chevron-down", change);
$("#caret1").toggleClass("glyphicon-chevron-left", !change);
change = !change
}
</script>
</head>
<body>
<?php include 'header/header.php'; ?>
<script src="jquery-1.11.1.min.js"></script>
<script src="bootstrap.min.js"></script>
</body>
</html>
的header.php
<?php
$UType = $_SESSION['UserType'];
$tsql = "SELECT * FROM [dbo].[LOGIN] WHERE UserType='$UType'";
$result = sqlsrv_query($conn, $tsql, array(), array("Scrollable" => SQLSRV_CURSOR_KEYSET));
while($row=sqlsrv_fetch_array($result))
{
if($UType == "USER")
{
include 'header_user.php';
}
else if ($UType == "SUPERIOR")
{
include 'header_superior.php';
}
else if ($UType == "ADMIN")
{
include 'header_admin.php';
}
else
die("Not a Valid User Type.");
}
?>
header_user.php
<div class="container-fluid">
<div class="row">
<div class="col-sm-3 col-md-2 sidebar">
<ul class="nav nav-sidebar">
<li class="active"><a href="#"><span class="glyphicon glyphicon-dashboard"></span> Dashboard<span class="sr-only">(current)</span></a>
</li>
<li onclick="toggle_caret()"><a href="#" data-toggle="collapse" data-target="#sub1"><span class="glyphicon glyphicon-list-alt"></span> Requisition<small><span style="float:right" id="caret1" class="glyphicon glyphicon-chevron-down"></span></small></a>
</li>
<ul class="nav collapse" id="sub1">
<li><a href="#"><span class="glyphicon glyphicon-file"></span> Form</a>
</li>
<li class="nav-divider"></li>
<li><a href="#">Status</a>
</li>
<li><a href="#"><span class="glyphicon glyphicon-ok"></span> Approved</a>
</li>
<li><a href="#"><span class="glyphicon glyphicon-remove"></span> Rejected</a>
</li>
<li><a href="#"><span class="glyphicon glyphicon-refresh"></span> In Process</a>
</li>
</ul>
</ul>
<ul class="nav nav-sidebar">
<li class="nav-divider"></li>
<li><a href="#"><span class="glyphicon glyphicon-search"></span> Search</a>
</li>
</ul>
</div>
編輯
我發現,我改變了下面的查詢後,jQuery的工作。有人可以解釋爲什麼會發生?
的header.php
<?php
$UType = $_SESSION['UserType'];
if($UType == "USER")
{
include 'header_user.php';
}
else if ($UType == "SUPERIOR")
{
include 'header_superior.php';
}
else if ($UType == "ADMIN")
{
include 'header_admin.php';
}
else
die("Not a Valid User Type.");
?>
你確定用戶類型會話變量的設置正確,腳本不只是收盤在調用中的header.php死()?嘗試用echo替換die(),看看會發生什麼。 – John 2014-12-08 06:51:47
@保羅是的。會議沒有問題。我試圖直接包含文件,而不是'header.php'到'header_user.php',jQuery工作。所以會議沒有任何問題。 – 2014-12-08 06:55:10
是的,但那不會測試我在問什麼...只是爲了爭論,試着用echo替換die(),或者插入'$ UType =「USER」;'在$ UType = $ _SESSION [ '的UserType'];'。 – John 2014-12-08 06:57:02