0

我有一个调用 te "$pageID" 的按钮,这样当您单击该按钮时,它将浏览到 url,并在其后附加“pageID=#”...我想将其扩展为包括“campaignID#”但是当我这样做我得到:

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

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

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

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

谢谢

4

4 回答 4

2

你可以使用http_build_query()它:

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

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

于 2012-05-22T06:57:04.703 回答
0

使用urlencode

"editPage.php?pageID=".urlencode($pageID)."&editPage=Edit"
于 2012-05-22T06:56:17.920 回答
0
$pageID = "123";
$campaignID = "1";
echo "editPage.php?pageID=" .$pageID. "&campaignID=" .$campaignID. "&editPage=Edit";

结果是

editPage.php?pageID=123&campaignID=1&editPage=Edit
于 2012-05-22T06:59:27.950 回答
0

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

<?php echo $pageID . "&campaignID=" . $campaignID; ?>
于 2012-05-22T06:59:46.753 回答