传递给 href 的变量只给出第一个词

Variable passed into href only gives first word

我有这个代码:

$link ="<a href=http://www.gamingpopulace.com/threads/index?threadName='".$inputLocation."'>$inputLocation</a>";

$inputLocation= New Game Excitement

但只有变量的第一个单词被传递到 $link,在本例中为 "New"。我知道这是由于没有正确引用变量引起的,但如果我现在在它周围添加任何引号,则会导致错误。
如何将 $inputLocation 变量中的所有单词传递给 $link 变量?
谢谢

你不想引用变量,你想URL编码它。像这样:

$link = '<a href="http://www.gamingpopulace.com/threads/index?threadName=' . urlencode($inputLocation) . '">' . $inputLocation . '</a>';

注意:此示例还解决了您在尝试引用该值时没有引用 href 属性本身的引用问题。这样做时,我还交换了单引号和双引号的用法,因为 HTML 属性应该用双引号引起来。