[英]PHP Keeping URL parameters when clicking a hyperlink to add GET variable
[英]PHP URL Encode - hyperlink variable
這是我.php頁面中包含的鏈接。
<li><a href="http://localhost/Information.php?AI=<?php echo $_GET['AssignedI'] ?>">Stats</a></li>
“ GET”用於從當前頁面的URL(不是Information.php)獲取變量。 當前頁面的URL是http://localhost/Current.php?AssignedI=AI03#
AssignedI
= AI03
(它是一個字符串)。
選擇鏈接並打開Information.php時,URL顯示為:Information.php?AI =%27
我知道%27實際上是'
-解碼為文本時。 但是,如何使它顯示實際的AssignedI
即“ AI03”。
在Information.php上,我有以下代碼:
$AI = $_GET['AI'];
echo $AI;
這輸出'
。
我已經嘗試了一段時間,因此非常感謝您的幫助。
已分配I = AI03
如果我明白你想要的輸出是
<a href="http://localhost/Information.php?AI=AI03">Stats</a>
您不需要所有那些單引號和雙引號,我認為您正在混合服務器端代碼和客戶端代碼
服務器端 :
<?php echo $_GET[AssignedI] ?>
您的服務器將找到所有php標記,並將它們作為html輸出到文件中,因此基本上您的回聲將在瀏覽器甚至讀取鏈接之前輸出到鏈接。
<li>
<a href="http://localhost/Information.php?AI=<?php echo $_GET[AssignedI] ?>">Stats</a>
</li>
這應該輸出您想要的。 沒有'...,那么一旦您單擊information.php中的鏈接
$AI = $_GET['AI'];
echo $AI;
應該回聲AI03,不帶引號
我用另一種方法解決了這個問題。
這是我編輯的超鏈接: <li><a href="http://localhost/Information.php?AI=<?php echo substr($_SERVER['REQUEST_URI'], -4)?>">Stats</a></li>
我使用$_SERVER['REQUEST_URI']
獲得了當前URL http://localhost/Current.php?AssignedI=AI03#
,並獲得了包含“ AI”的最后四個字符(使用substr(..., -4)
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.