回应具有'其中的变量'

1 php variables echo

我有这个回音,

echo "<a href = 'showdetails.php?name='$name'&type=movie'> </a>";
Run Code Online (Sandbox Code Playgroud)

这是有意为之,但如果

$name = Gulliver's Travels;
Run Code Online (Sandbox Code Playgroud)

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

有没有办法绕过这个?

谢谢,

Zenshi.

Dan*_*man 5

有许多字符不属于URL,因此请正确编码:

echo '<a href="showdetails.php?name=' . urlencode($name) . '&type=movie"> </a>';
Run Code Online (Sandbox Code Playgroud)

href值应该用双引号括起来,而不是单引号,因为URL中允许使用单引号,但不能使用双引号.

http://php.net/manual/en/function.urlencode.php

如果你把它放在任何其他类型的HTML输出而不是链接,你想要使用htmlspecialchars.