使用变量正确格式化 URL


Correctly Formatting URL with variable(s)

>我在下面有以下行作为URL

//

someplace/forum/view_topic.php?cid=1&tid=2

我想将 cid & tid 替换为以下值

$topic_tid= $row->cat_id;
$topic_id= $row->id;

我尝试了以下方法(不起作用)

echo "<a href=view_topic.php?cid=".$topic_id."&tid"=.$topic_tid.">Result</a>";

请问我怎样才能正确格式化上述行

你应该

在 href 分配中使用正确的引号(单引号),在 "&tid=" 中使用正确的内容(缺少 = .. 你在字符串之外)

echo "<a href='view_topic.php?cid=".$topic_id."&tid=".$topic_tid."'>Result</a>";

尝试使代码更具可读性,如下面的示例所示。通过在 echo 语句之外构建链接,您可以更清楚地看到出了什么问题(href 后面缺少引号):

$link = "view_topic.php?cid=$topic_id&tid=$topic_tid";
echo '<a href="' . $link . '">Result</a>';