簡體   English   中英

如何使鏈接“ index.php?x”在頁面上顯示x部分

[英]How to make the link 'index.php?x' display x section on a page

我正在嘗試制作一個帶有不同部分的網站,這些部分將帶有問號(例如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>

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

您可以設置一個GET變量p並讀取它; 例如

<a href="?p=notes">notes</a>和PHP $_GET['p']

如果您不想使用任何鍵,則可以使用以下代碼:

if(isset($_GET)){
    $page = key($_GET);
}

但是此解決方案不是很好,它以后可能會弄亂您的代碼。 我建議使用鍵,即?p = notes

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM