我有一个网址,如:
<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”。
答案 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和空格