2012-08-30 52 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>