PHP URL Encode - 超链接变量

时间:2015-04-10 19:28:52

标签: php html url hyperlink

这是我在.php页面中的链接。

<li><a href="http://localhost/Information.php?AI=<?php echo $_GET['AssignedI'] ?>">Stats</a></li>

&#39; GET&#39;用于从当前页面的URL(而不是Information.php)获取变量。当前页面的网址为http://localhost/Current.php?AssignedI=AI03#

AssignedI = AI03(这是一个字符串)。

选择链接并打开Information.php时,URL显示为: information.php文件?AI =%27

我理解%27实际上是' - 在解码为文本时。但是,我该怎样才能显示实际的AssignedI - 即#AI03&#39;。

在Information.php上,我有以下代码:

$AI =  $_GET['AI'];
echo $AI;

这会输出'

我一直试图弄清楚这一点,所以任何帮助都非常感激。

2 个答案:

答案 0 :(得分:0)

AssignedI = AI03

如果我理解你想要的输出是

<a href="http://localhost/Information.php?AI=AI03">Stats</a>

你不需要所有那些单引号和双引号我认为你正在混合服务器端代码和客户端代码

服务器端:

<?php echo $_GET[AssignedI] ?>

你的服务器会找到所有的php标签并将它们作为html输出到文件中,所以基本上你的echo会在浏览器读取链接之前输出到链接

<li>
<a href="http://localhost/Information.php?AI=<?php echo $_GET[AssignedI] ?>">Stats</a>
</li>

这应该输出你想要的东西。没有'...然后一旦你点击information.php中的链接

$AI =  $_GET['AI'];
echo $AI;

应该回显没有引用的AI03

答案 1 :(得分:0)

我用另一种方法解决了这个问题。

这是我编辑的超链接: <li><a href="http://localhost/Information.php?AI=<?php echo substr($_SERVER['REQUEST_URI'], -4)?>">Stats</a></li>

我使用http://localhost/Current.php?AssignedI=AI03#和后四个字符获取了当前网址$_SERVER['REQUEST_URI'],其中包含&#39; AI&#39;获得(使用substr(..., -4)