首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP URL编码-超链接变量

PHP URL编码-超链接变量
EN

Stack Overflow用户
提问于 2015-04-11 03:28:52
回答 2查看 210关注 0票数 1

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

代码语言:javascript
复制
<li><a href="http://localhost/Information.php?AI=<?php echo $_GET['AssignedI'] ?>">Stats</a></li>

‘'GET’用于从当前页面(不是Information.php)的URL中获取变量。当前页面的URL为http://localhost/Current.php?AssignedI=AI03#

AssignedI = AI03 (它是字符串)。

选择链接后,Information.php将打开,显示为: Information.php?AI=%27

我知道当解码成文本时,%27实际上是'。但是,我如何才能使它显示实际的AssignedI -即。'AI03‘。

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

代码语言:javascript
复制
$AI =  $_GET['AI'];
echo $AI;

这将输出'

我已经尝试解决这个问题有一段时间了,所以任何帮助都是非常感谢的。

EN

回答 2

Stack Overflow用户

发布于 2015-04-11 03:55:24

AssignedI = AI03

如果我理解的话,您想要的输出是

代码语言:javascript
复制
<a href="http://localhost/Information.php?AI=AI03">Stats</a>

您不需要所有那些单引号和双引号,我认为您混淆了服务器端代码和客户端代码

服务器端:

代码语言:javascript
复制
<?php echo $_GET[AssignedI] ?>

您的服务器将找到所有的php标记,并将它们作为html输出到文件中,因此基本上在浏览器读取链接之前,您的回显就会被输出到链接。

代码语言:javascript
复制
<li>
<a href="http://localhost/Information.php?AI=<?php echo $_GET[AssignedI] ?>">Stats</a>
</li>

这应该会输出您想要的内容。没有“..。然后在information.php中单击该链接

代码语言:javascript
复制
$AI =  $_GET['AI'];
echo $AI;

应回显不带引号的AI03

票数 0
EN

Stack Overflow用户

发布于 2015-04-11 05:07:57

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

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

我使用$_SERVER['REQUEST_URI']获得了当前的URL,并(使用substr(..., -4) )获得了包含'AI‘的最后四个字符。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29569305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档