回应具有'其中的变量'

时间:2011-07-15 04:12:49

标签: php variables echo

我有这个回声,

echo "<a href = 'showdetails.php?name='$name'&type=movie'> </a>";

正在按计划运作,但如果是

$name = Gulliver's Travels;

例如,我只会在另一页中收到Gulliver。

有没有办法绕过这个?

谢谢,

Zenshi。

2 个答案:

答案 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>";