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