首页 > 解决方案 > 如何使链接“index.php?x”在页面上显示 x 部分

问题描述

我试图创建一个包含不同部分的站点,这些部分将显示一个问号(如 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>

标签: phphtmlmysql

解决方案


使用时,?q=question您可以在 PHP 中通过$_GET['q']. 在您的情况下,由于您没有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>";
}

推荐阅读