我有一个调用te“$ pageID”的按钮,这样当你点击按钮时它会浏览到url,并附加“pageID =#”...我想扩展它以包含“campaignID#” “ 但是,当我这样做时,我得到:
editPage.php?pageID=193%26campaignID%3D1&editPage=Edit
这里的问题是%26和%3D需要是&符号和Eqals符号。我尝试过使用条形斜杠:
<?php echo $pageID."\&campaignID\=".$campaignID; ?>
但这没有用,所以我尝试使用%26和%3D,结果更加惨重。 有人可以用这种语法帮助我。
谢谢
答案 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; ?>