我有这个回声,
echo "<a href = 'showdetails.php?name='$name'&type=movie'> </a>";
正在按计划运作,但如果是
$name = Gulliver's Travels;
例如,我只会在另一页中收到Gulliver。
有没有办法绕过这个?
谢谢,
Zenshi。
答案 0 :(得分:5)
有许多字符不属于网址,因此请正确编码:
echo '<a href="showdetails.php?name=' . urlencode($name) . '&type=movie"> </a>';
href
值应该用双引号括起来,而不是单引号,因为URL中允许使用单引号,但不能使用双引号。
http://php.net/manual/en/function.urlencode.php
如果您将其放在除链接之外的任何其他类型的HTML输出中,则需要使用htmlspecialchars。
答案 1 :(得分:0)
我会选择urlencode,因为您将其用作网址的一部分:
echo "<a href = 'showdetails.php?name=".urlencode($name)."&type=movie'> </a>";