php - 如何让链接 'index.php?x'在页面上显示x部分

标签 php html mysql

我试图创建一个包含不同部分的网站,这些部分将显示为问号(例如index.php?notes,index.php?options等)。通常我经常在搜索查询页面或博客上看到这种情况(带有 ?q="question")。

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

我知道这可以通过 css 中的 anchor 链接(带有#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>

最佳答案

使用?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>";
}

关于php - 如何让链接 'index.php?x'在页面上显示x部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54006852/

相关文章:

php - 更好的mysql select查询来过滤数据(PHP)

javascript - 连接到 HTML5 应用程序的外部服务器

javascript - 如何在确认弹出窗口中对齐新行? (JavaScript)

php - PHP不输出视频的原因可能是什么?

mysql - 物理上存储在DHIS2中的上载/输入的汇总报告的时间戳在哪里,如何从中提取时间戳数据?

php - 输出是数组,如何解决这个问题?

javascript - onmouse="抛出错误未捕获语法}之后的 PHP js 函数

javascript - 如何绑定(bind)两个选择输入并为每个输入设置初始值

mysql - 带层的数据库产品表

php - Mysql餐厅菜单