繁体   English   中英

PHP检查链接是否已被单击

[英]php check if link has been clicked

嗨,我是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>

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

将链接的格式更改为:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM