PHP中的动态网址在传递"&"时无法正常工作在href标签中

时间:2014-12-20 08:47:49

标签: php

我有以下网址

http://localhost:8777/business.php?id=Mobiles and Tablets 

当我在id中传递“和”时,它会将我重定向到所需的页面,但是当我通过时

http://localhost:8777/business.php?id=Mobiles & Tablets 

&安培;即id中的&符号给出404错误。

我的PHP代码是这样的:

<a href="business.php?id=<? echo $cat;?>"><? echo $cat;?></a>

2 个答案:

答案 0 :(得分:3)

您必须在PHP代码中使用urlencode()

<a href="business.php?id=<? echo urlencode($cat) ;?>"><? echo $cat;?></a>

它会生成如下链接:

http://localhost:8777/business.php?id=Mobiles+%26+Tablets

Space将转换为+&将转换为%26

答案 1 :(得分:2)

使用php urlencode()

  

当编码要在URL的查询部分中使用的字符串时,此函数很方便,这是将变量传递到下一页的便捷方式。

使用urldecode()解码编码参数

  

解码给定字符串中的任何%##编码。加号('+')被解码为空格字符。