php检查是否已单击链接

php检查是否已单击链接,php,Php,大家好,我是php的新手,请帮忙。我正在制作一个网站,它有一个菜单,我需要它,这样,如果点击了像“link1”这样的链接,page1.php将加载到mainSection div,如果点击了link2,page2.php将加载到mainSection等。因此,所有页面:page1、page2、page3等将加载到这个页面,具体取决于点击的链接。这可能吗?我不知道从哪里开始。谢谢 <body> <?php <ul>

大家好,我是php的新手,请帮忙。我正在制作一个网站,它有一个菜单,我需要它,这样,如果点击了像“link1”这样的链接,page1.php将加载到mainSection div,如果点击了link2,page2.php将加载到mainSection等。因此,所有页面:page1、page2、page3等将加载到这个页面,具体取决于点击的链接。这可能吗?我不知道从哪里开始。谢谢

    <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>

您可以从以下内容开始

<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>


将链接的格式更改为:

<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';
        }
?>  

除了majid的代码外,您还必须检查链接是否已设置,否则它会抛出未定义的$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>


为什么在
ul
周围有PHP标记?为什么不直接使用Ajax呢?这么简单@jidma哦,我要试试看它是否有效。thanks@user244228不要忘记默认设置为else,即使没有指向“99”页的链接,也会有人尝试它。Hi jidma它只是说:Parse error:syntax error,意外的“{”在C:\xampp\htdocs\test2.php的第29行,缺少一个结尾“)在
$link=='3'
行谢谢,嗯,你说的查询字符串是什么意思?对不起,我这么说可能看起来很傻,但我对php还是很陌生。查询字符串是URL中“?”后面的所有内容(即:上面给出的示例中的1)