通行证作为javascript中url值的一部分

时间:2013-04-13 05:58:47

标签: php

我有一个网址,如:

<ul>
<?php
$sql = "select * from product";
$res = mysql_query($sql);
while($row = mysql_fetch_array($res))
{
?>
   <li> <a href="test.php?id=<?php $row['name']?>"><?php $row['name']?></a></li>
<?php
}
?>
</ul>

当这里$ row ['name']有“Tea&amp; Coffee”然后PHP Side:

$id = $_GET['id'];

$id的值“茶”但我需要整个字符串“Tea&amp; Coffee”

2 个答案:

答案 0 :(得分:1)

您需要对空格和符号进行URL编码。

试试这个:

test.php?id=tea+%26+coffee

您可以在此处http://www.w3schools.com/tags/ref_urlencode.asp测试网址编码。

  

URL编码URL只能使用ASCII通过Internet发送   字符集。

     

由于URL通常包含ASCII集之外的字符,因此URL具有   转换为有效的ASCII格式。

     

URL编码用“%”替换不安全的ASCII字符,后跟   两个十六进制数字。网址不能包含空格。 URL编码   通常用+号替换空格。

引自http://www.w3schools.com/tags/ref_urlencode.asp

在此处阅读有关为何需要对查询字符串进行编码的原因http://en.wikipedia.org/wiki/Query_string#URL_encoding

答案 1 :(得分:0)

URL编码&amp; -sign和空格

Here for instance