在选项卡中包含php文件

时间:2014-02-17 10:35:43

标签: php

我有一个php文件tab.php正在创建tabs.tab.php的代码是:

<ul id="tabs">

<?php
$tab=' ';
if($tab=='') $tab='setup';

//$tab=$_REQUEST['tab'];


         if($tab=='setup'){ ?>
        <li><b><span>Setup</span></b></li>
        <?php 
        }else{ ?>
        <li><a href="?tab=setup"><span>Setup</span></a></li>
        <?php } ?>

        <?php if($tab=='options'){ ?>
        <li><b><span>Options</span></b></li>
        <?php }else{ ?>
        <li><a href="?tab=options"><span>Options</span></a></li>
        <?php } ?>

        <?php if($tab=='questions'){ ?>
        <li><b><span>Questions</span></b></li>
        <?php }else{ ?>
        <li><a href="?tab=questions"><span>Questions</span></a></li>
        <?php } ?>

        <?php if($tab=='flow'){ ?>
        <li><b><span>Flow</span></b></li>
        <?php }else{ ?>
        <li><a href="?tab=flow"><span>Flow</span></a></li>
        <?php } ?>



   </ul>


<div style="clear:both; background-color:#edcb27; height:0px; overflow:hidden;"></div>    
<div style="border:solid 3px #edcb27; background-color:#edcb27; padding:10px; font-family:Verdana, Geneva, sans-serif; font-size:11px;">
<label>Edit Mode</label>
<label>dfhfghj</label> 

我有四个php文件,即setup.php,options.php,question.php和test.php.What我想要的是当我点击设置选项卡时setup.php应该打开。当我点击option.php然后我的option.php应该打开等等。最初的setup.php应该是可见的。所以我应该在哪里包含我的所有四个php文件,以便在点击标签时应该打开特定的php文件?

3 个答案:

答案 0 :(得分:1)

如果每次按下标签页时都会刷新页面,则可以使用switch语句并从查询字符串中获取标签值:

    $tab = $_GET["tab"];
    switch ($tab) {

       case "setup":
          require "setup.php";
          break;

       default:
          break;
    }

加载YOUR_FILENAME.php。

其他(好的)解决方案是使用jQuery或其他JavaScript库的异步请求。

干杯

答案 1 :(得分:0)

我只是用if(isset($_GET['setup'])) { display setup code }做这件事对我来说似乎是一个简单的解决方案。

答案 2 :(得分:0)

如果您将所有标签页放在与此代码相同的文件夹中,这应该可以解决问题

<ul id="tabs">
 <?php
    $tab='';

    if(!isset($_GET['tab'])) $tab='setup';
    else $tab = $_GET['tab'];

    //$tab=$_REQUEST['tab'];

     if($tab=='setup'){ ?>
    <li><b><span>Setup</span></b></li>
    <?php 
    }else{ ?>
    <li><a href="?tab=setup"><span>Setup</span></a></li>
    <?php } ?>

    <?php if($tab=='options'){ ?>
    <li><b><span>Options</span></b></li>
    <?php }else{ ?>
    <li><a href="?tab=options"><span>Options</span></a></li>
    <?php } ?>

    <?php if($tab=='questions'){ ?>
    <li><b><span>Questions</span></b></li>
    <?php }else{ ?>
    <li><a href="?tab=questions"><span>Questions</span></a></li>
    <?php } ?>

    <?php if($tab=='flow'){ ?>
    <li><b><span>Flow</span></b></li>
    <?php }else{ ?>
    <li><a href="?tab=flow"><span>Flow</span></a></li>
    <?php } ?>
 </ul>

<div style="clear:both; background-color:#edcb27; height:0px; overflow:hidden;"></div>    
<div style="border:solid 3px #edcb27; background-color:#edcb27; padding:10px; font-family:Verdana, Geneva, sans-serif; font-size:11px;">
<label>Edit Mode</label>
<label>dfhfghj</label>

<!-- assuming you are putting the content of the page here -->

require($tab.'.php');