如何在PHP中创建链接语法

时间:2012-05-22 06:52:38

标签: php url syntax

我有一个调用te“$ pageID”的按钮,这样当你点击按钮时它会浏览到url,并附加“pageID =#”...我想扩展它以包含“campaignID#” “ 但是,当我这样做时,我得到:

editPage.php?pageID=193%26campaignID%3D1&editPage=Edit

这里的问题是%26和%3D需要是&符号和Eqals符号。我尝试过使用条形斜杠:

<?php echo $pageID."\&campaignID\=".$campaignID; ?>

但这没有用,所以我尝试使用%26和%3D,结果更加惨重。 有人可以用这种语法帮助我。

谢谢

4 个答案:

答案 0 :(得分:2)

您可以使用http_build_query()

echo 'editPage.php?' . http_build_query(array(
    'pageID' => $pageID,
    'campaignID' => 1,
    'editPage' => 'Edit',
));

这通常可以避免应用您可能手动执行的错误编码。

答案 1 :(得分:0)

使用urlencode

"editPage.php?pageID=".urlencode($pageID)."&editPage=Edit"

答案 2 :(得分:0)

$pageID = "123";
$campaignID = "1";
echo "editPage.php?pageID=" .$pageID. "&campaignID=" .$campaignID. "&editPage=Edit";

结果是

editPage.php?pageID=123&campaignID=1&editPage=Edit

答案 3 :(得分:0)

另外,为了发现并澄清您的错误。您需要使用&=,而不是\&\=

<?php echo $pageID . "&campaignID=" . $campaignID; ?>