[英]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的錯誤。
<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.