2014-02-17 2 views
0

У меня есть файл tab.php PHP, который создает tabs.The код tab.php является:Включите 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.Что я хочу, когда я нажимаю на вкладку настройки setup.php, следует открывать. Когда я нажимаю на option.php, тогда мой option.php должен открыться и так далее. Первоначально setup.php должен быть видимым. Итак, где я должен включать все четыре php-файла, чтобы при открытии вкладки был открыт файл php?

+0

будет страница обновления каждый раз, когда вы нажимаете на вкладку? или он должен быть загружен без обновления страницы? – anurupr

+0

@ anurupr-страница обновляется каждый раз, когда нажата вкладка. –

ответ

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'); 
+0

@ anurpur-Thanxs.My проблема решена с использованием вашего кода. –

+0

@ anurpur-Что делать, если я хочу показать один php-файл страницы (question.php) изначально, когда загружен мой файл tab.php? –

+0

, если вы хотите сначала загрузить файл 'question.php', тогда вы должны изменить' if (! Isset ($ _ GET ['tab'])) $ tab = 'setup'; 'to' if (! Isset ($ _ GET ['tab'])) $ tab = 'question'; ' – anurupr

1

Если ваша страница будет обновить каждый раз, когда вы нажимаете на вкладку, которую вы можете использовать переключатель заявление и получить вкладку значение из строки запроса:

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

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

     default: 
      break; 
    } 

загрузить YOUR_FILENAME.php.

Другое (хорошее) решение использует асинхронный запрос с jQuery или другими библиотеками JavaScript.

Приветствия

+0

@ fastebro-its дает ошибку «Undefined index: tab». –

+0

@ fastebro-can u объясните, как я могу получить параметр вкладки из querystring? –

+0

Вы уверены, что вы определили параметр табуляции? Прочтите официальную документацию: http://www.php.net/manual/it/reserved.variables.get.php –

0

Я бы просто сделать это с if(isset($_GET['setup'])) { display setup code } кажется, простое решение для меня.

Смежные вопросы