我正在尝试制作一个带有不同部分的网站,并用问号显示(例如index.php?notes,index.php?options等)。通常,我经常在搜索查询页面或博客(带有?q =“ question”)上看到这种情况。
在我的index.php页面上,我设置了多个部分,如果用户按下href链接,这些部分将显示。
我知道可以使用css中的锚点链接(带有#options)来完成此操作,但是由于我使用的是php,因此我想尝试一下。
这是我目前的代码:
<body>
<p>
[<a href="?notes">Notes</a>]
[<a href="?categories">Categories</a>]
[<a href="?options">Options</a>]
</p>
<?php
if($display == 'categories') {
echo "<h4>Categories</h4>";
} else if ($display == "notes") {
echo "<h4>Delete Notes</h4>";
} else {
echo "<h4>Options</h4>";
}
?>
</body>
答案 0 :(得分:1)
使用?q=question
时,可以通过$_GET['q']
在PHP中访问它。在您的情况下,由于您没有设置q
,但是您需要通过?notes
来访问$_GET['notes']
。试试这个:
<?php
if (isset($_GET['categories'])) {
echo "<h4>Categories</h4>";
} elseif (isset($_GET['notes'])) {
echo "<h4>Delete Notes</h4>";
} else {
echo "<h4>Options</h4>";
}
答案 1 :(得分:0)
您可以设置GET变量p
并读取它;例如
<a href="?p=notes">notes</a>
和PHP $_GET['p']
答案 2 :(得分:0)
如果您不想使用任何键,则可以使用以下代码:
if(isset($_GET)){
$page = key($_GET);
}
但是这个解决方案不是很好,它可能会在以后弄乱您的代码。我建议使用键,即?p = notes