如何使“index.php?x”链接在页面上显示x部分

如何使“index.php?x”链接在页面上显示x部分,php,html,mysql,Php,Html,Mysql,我试图创建一个包含不同部分的网站,其中会显示一个问号,如index.php?notes、index.php?options等。。通常我在搜索查询页面或带有?q=问题的博客上经常看到这一点 在我的index.php页面上,我设置了多个部分,如果用户按下href链接,将显示这些部分 我知道这可以通过css中带有选项的锚链接来实现,但是因为我使用的是php,所以我想尝试一下 这是我目前的代码: <body> <p> [<a href="?notes">Notes

我试图创建一个包含不同部分的网站,其中会显示一个问号,如index.php?notes、index.php?options等。。通常我在搜索查询页面或带有?q=问题的博客上经常看到这一点

在我的index.php页面上,我设置了多个部分,如果用户按下href链接,将显示这些部分

我知道这可以通过css中带有选项的锚链接来实现,但是因为我使用的是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>

您可以设置一个GET变量p并读取它;e、 g

在PHP中$\u GET['p']

使用?q=question时,您可以通过$\u GET['q']在PHP中访问它。在您的情况下,由于您没有q集,但是?notes,您需要通过$\u 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>";
}

如果不想使用任何键,则可以使用以下代码:

if(isset($_GET)){
    $page = key($_GET);
}
但是这个解决方案不是很好,它可能会在以后弄乱您的代码。我建议与键一起使用,即?p=notes

什么是$display?