2012-08-30 157 views
5

嗨我是一個PHP的新手可以請一些人幫忙。我做了一個網站,它有一個菜單,我需要它,所以如果像「link1」鏈接點擊page1.php將加載到mainSection div,如果link2被點擊page2.php將加載mainSection等所以所有的頁面:page1,page2,page3等都將加載到這個單獨的頁面,具體取決於點擊了哪個鏈接。這是可能的,我不知道從哪裏開始。由於php檢查鏈接是否被點擊

<body> 
     <?php 
      <ul> 
       <li><a href="#" name="link1">link 1</a></li> 
       <li><a href="#" name="link2">link 2</a></li> 
       <li><a href="#" name="link3">link 3</a></li> 
       <li><a href="#" name="link4">link 4</a></li>  
      </ul> 
     ?> 

     <div id="mainSection"> 
      <?php 
     if (link1 == true){ 
      include 'page1.php'; 
     } 
     if (link2 == true){ 
      include 'page2.php'; 
     } 
     if (link3 == true){ 
      include 'page3.php'; 
     } 
     if (link4 == true){ 
      include 'page4.php'; 
     } 
      ?> 
     </div> 
    </body> 
+8

爲什麼有周圍的'ul' PHP標籤? –

+0

爲什麼不直接使用Ajax呢?這麼容易 –

回答

1

這裏的東西,你可以用

<body> 
      <ul> 
       <li><a href="?link=1" name="link1">link 1</a></li> 
       <li><a href="?link=2" name="link2">link 2</a></li> 
       <li><a href="?link=3" name="link3">link 3</a></li> 
       <li><a href="?link=4" name="link4">link 4</a></li>  
      </ul> 

     <div id="mainSection"> 
      <?php 
     $link=$_GET['link']; 
     if ($link == '1'){ 
      include 'page1.php'; 
     } 
     if ($link == '2'){ 
      include 'page2.php'; 
     } 
     if ($link == '3'){ 
      include 'page3.php'; 
     } 
     if ($link == '4'){ 
      include 'page4.php'; 
     } 
      ?> 
     </div> 
    </body> 
+0

@ jidma ohhh我會試試看看它是否有效。謝謝 – user244228

+3

@ user244228不要忘記其他的默認設置,即使沒有鏈接到頁面'99',有人會嘗試它。 – 2012-08-30 20:59:30

+0

@Dagon是的沒錯 –

0

更改您的鏈接的格式開始:

<a href="/?1" name="link1">link 1</a>... 

,然後改變你的PHP來:

<?php 
     if ($_SERVER['QUERY_STRING'] == 1){ 
      include 'page1.php'; 
     } 
     if ($_SERVER['QUERY_STRING'] == 2){ 
      include 'page2.php'; 
     } 
     if ($_SERVER['QUERY_STRING'] == 3){ 
      include 'page3.php'; 
     } 
     if ($_SERVER['QUERY_STRING'] == 4){ 
      include 'page4.php'; 
     } 
?> 
+0

謝謝嗯,你的意思是什麼QUERY_STRING?對不起,我可能似乎愚蠢的說,但我真的是新的PHP仍然 – user244228

+2

QUERY_STRING是所有後來的「?」在URL中(即:上面給出的示例中的1) –

2

除了majid的代碼你hav e檢查鏈接是否已設置,否則會拋出undefined $ link錯誤。

  • 鏈接1
  • 鏈接2
  • 鏈接3
  • 鏈接4

<div id="mainSection"> 
     <?php 
    if(isset($_GET['link'])){ 
    $link=$_GET['link']; 
    if ($link == '1'){ 
     include 'page1.php'; 
    } 
    if ($link == '2'){ 
     include 'page2.php'; 
    } 
    if ($link == '3'){ 
     include 'page3.php'; 
    } 
    if ($link == '4'){ 
     include 'page4.php'; 
    } 
     } ?> 
    </div> 
</body>