2012-12-26 108 views
0

我有一个页面分为几个部分。在我喜欢加载页面的每个部分中。如果我有一个表单,然后单击提交按钮或我喜欢在本节中显示结果的链接。多个部分到页面。加载不同的页面到每个部分

例如:我在“item1_section2”部分显示了php页面manage_team_teacher.php。在页面manage_team_teacher.php中我有一个表单,如果我提交表单或单击一个链接,我希望在“item1_section2”部分再次显示结果。我很困惑如何执行此操作,因为所有内容都位于同一页面(index.php)。我是PHP新手,我需要你的帮助。你有什么建议?

正如你所看到的,我尝试了很多方法,但是我遇到了一些问题:我尝试从URL获取页面名称(在类别中)。

<a href="index.php?category=manage_team_teacher2.php&amp;id_team=<?= $row['id_team']; ?>#item1_section2">manage</a></td> 

以上就是我试图创建

<div class="content" style="font-size:30px;"> 
        <div class="section black" id="item1_section1" style="float: left; overflow: scroll; padding: 30px 0 0 30px; width: 869px;"> 
          <h2>Section 1</h2> 
          <p> 
          sdffffffffffffffffffffffffff 
          sdffffff 
          sdf 
          </p> 
          <ul class="nav"> 
          <li>1</li> 
          <li><a href="#item1_section2">2</a></li> 
          <li><a href="#item1_section3">3</a></li> 
          </ul> 

        </div> 
        <div class="section white" id="item1_section2" style="float: left; overflow: scroll; padding: 30px 0 0 30px; height:690px; width: 869px;"> 
          <h2>Section 2</h2> 
          <p> 

          <?php 
          include "includes/tests/multiple_choice.php"; 

          ?> 
          </p> 
          <ul class="nav"> 
          <li><a href="#item1_section1">1</a></li> 
          <li>2</li> 
          <li><a href="#item1_section3">3</a></li> 
          </ul> 
        </div> 
        <div class="section black" id="item1_section3"> 
          <h2>Section 3</h2> 
          <p> 
          ‘He scents thy footsteps in the snow 
          Wheresoever thou dost go, 
          Thro’ the wintry hail and rain. 
          When wilt thou return again? 

          </p> 
          <ul class="nav"> 
          <li><a href="#item1_section1">1</a></li> 
          <li><a href="#item1_section2">2</a></li> 
          <li>3</li> 
          </ul> 
        </div> 
     </div> 
     </div> 





<!--########################--ITEM 2--########################--> 




<?php if ($row['settings_key'] == background-color){ 
echo '<div id="item2" class="item" style="background-color: #'.$row['settings_value'].';">'; 
}?> 

      <a name="item2"></a> 
      <div class="content" style="font-size:30px;"> 
       <div class="section black" id="item2_section4" style="float: left; overflow: scroll; font-size: 18px; padding: 30px 0 0 30px; height:690px; width: 869px;"> 
         <ul class="nav" style="float: left;"> 
         <li>1</li> 
         <li><a href="#item2_section5">2</a></li> 
         <li><a href="#item2_section6">3</a></li> 
         </ul> 
         <h2>Section 1</h2> 

         <p> 
         <?php 
         include "create_new_team_teacher.php"; 
         ?> 
         </p> 

       </div> 
       <div class="section white" id="item2_section5" style="float: left; overflow: scroll; font-size: 18px; padding: 30px 0 0 30px; height:690px; width: 869px;"> 
         <h2>Section 2</h2> 
         <p> 

         <?php 
         if(isset($_GET['category'])){ 
         // include page about me 
         include($_GET['category']); 
         //else if is defined URL variable 'interests' 
         } else { 
         include('manage_team_teacher.php'); 
         } 



         ?> 
         </p> 
         <ul class="nav"> 
         <li><a href="#item2_section4">1</a></li> 
         <li>2</li> 
         <li><a href="#item2_section6">3</a></li> 
         </ul> 
       </div> 
       <div class="section black" id="item2_section6"> 
         <h2>Section 3</h2> 
         <p> 
         ‘He scents thy footsteps in the snow 
         Wheresoever thou dost go, 
         Thro’ the wintry hail and rain. 
         When wilt thou return again? 

         </p> 
         <ul class="nav"> 
         <li><a href="#item2_section4">1</a></li> 
         <li><a href="#item2_section5">2</a></li> 
         <li>3</li> 
         </ul> 
       </div> 

      </div> 

     </div> 

回答

1

,你还需要检查URL存在一个链接的例子

if(isset($_GET['category']) $$ $_GET['category'] ==bla){ 

其他明智的,如果URL中任何设置BLA和它不是它的原因

Warning: include(): Failed opening '' for inclusion (include_path='blabal') on line bla 
+0

是的我有差异例如,在page1.php中的不同页面。当我提交的形式,我喜欢让我看到在同一部分的结果,但page2.php –

+0

我创建这样的东西..但这种破坏风格..如果你知道另一种方法请告诉我.. .. if(isset($ _ GET ['category'])&& $ _GET ['category'] =='manage_team_teacher2.php'){ include('manage_team_teacher2.php'); } else { include('manage_team_teacher.php'); } –

+0

更好的方法将只是得到像'bla.php?category = teacher2'的任何参数,并检查它的teacher2是否包含相关文件imo –