簡體   English   中英

PHP URL編碼-超鏈接變量

[英]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.

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