捕获动态页面而不使用数据库ID


Catch dynamic page without use database ID

这是我的content.php。我想显示sectors/sector_id=1.php,如果有人点击我的边栏sectors/sector_id=1.php,然后扇区通过ID 1,然后它显示一些内容,然后另一个菜单,然后它进入另一个页面,但它只显示一个页面sector_id=0.php,当ID为1或2时,它显示sector_id=0.php这个页面:

<?php
    if($id==1) include('sectors/sector_id=1.php');
    if($id==2) include('sectors/sector_id=0.php');
?>

这是我的侧边栏

<ul id="sector-nav" class="nav"> 
    <li >
        <!--<a href="&Itemid=&sector_id=1">Fibre</a>-->
        <a href="sectors.php?<?php echo $id=1; ;?>">Fibre</a>
    </li>
    <li >
        <!--<a href="&Itemid=&sector_id=2">Hand Protection</a>-->
        <a href="sectors.php?<?php echo $id=2; ?>">Hand Protection</a>
    </li>
    <li >
        <!--<a href="&Itemid=&sector_id=3">Purification Products</a>-->
        <a href="sector_id=3.html">Purification Products</a>
    </li>
    <!-- others <li>'s -->
</ul>

这里的问题是您如何尝试传递变量。如果你的链接是:

<a href="sectors.php?1">Fibre</a>

这不会以你想要的方式传递到你的PHP。我建议这样创建链接:

<a href="sectors.php?id=1">Fibre</a>

当遵循这个链接时,sectors.php将能够从$_GET['id']变量中获得该值。你可以这样做:

<?php
if(isset($_GET['id'])){
    include('sectors/sector_id=' . $_GET['id'] . '.php');
}
?>

现在,如果你这样做:

<a href="sectors.php?1">Fibre</a>

也可以使用,但是会在索引1,$_GET['1']处生成一个NULL值。所以如果你想的话你可以抓取Key和value