[英]PHP undefined variable $page_id - Includes
我有以下代碼:這是 index.php 初始化。php 初始化數據庫連接
<?php require_once('../private/initialize.php'); ?>
<?php
if(isset($_GET['id'])){
$page_id = $_GET['id'];
$page = find_page_by_id($page_id);
if(!$page){
redirect_to(url_for('/index.php'));
}
}
?>
<?php include(SHARED_PATH.'/public_header.php'); ?>
<div id="main">
<?php include(SHARED_PATH.'/public_navigation.php'); ?>
<div id="page">
<?php
if(isset($page)){
echo $page['content'];
} else {
include(SHARED_PATH.'/static_homepage.php');
}
?>
</div>
</div>
<?php include(SHARED_PATH.'/public_footer.php'); ?>
這是 public_navigation.php 波紋管:
<navigation>
<?php
echo $page_id;
exit;
?>
<?php $nav_subjects = find_all_subjects(); ?>
<ul class="subject">
<?php while($nav_subject = mysqli_fetch_assoc($nav_subjects)) { ?>
<li>
<a href="<?php echo url_for('/index.php'); ?>">
<?php echo h($nav_subject['menu_name']); ?>
</a>
<?php $nav_pages = find_pages_by_subject_id($nav_subject['id']); ?>
<ul class="pages">
<?php while($nav_page = mysqli_fetch_assoc($nav_pages)) { ?>
<li class="<?php if($nav_page['id'] == $page_id){ echo 'selected'; } ?>">
<a href="<?php echo url_for('/index.php?id='.h(u($nav_page['id']))); ?>">
<?php echo h($nav_page['menu_name']); ?>
</a>
</li>
<?php } ?>
</ul>
<?php mysqli_free_result($nav_pages); ?>
</li>
<?php } ?>
</ul>
<?php mysqli_free_result($nav_subjects); ?>
</navigation>
我無法從 index.php -> public_navigation.php 中的未定義變量中獲取 $page_id!
調用 index.html 時, echo $page_id; 返回未定義..
這是我想在 public_navigation.php 中設置
<li class="<?php if($nav_page['id'] == $page_id){ echo 'selected'; } ?>">
調用 index.html 時,導航中未設置 $page_is,導航運行..
if(!isset($page_id)) { $page_id = 1; }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.