0

「$pageID」を呼び出すボタンがあるので、ボタンをクリックすると、URL が参照され、「pageID=#」が追加されます...「campaignID#」を含むようにこれを拡張したいのですが、私はこれをします:

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

ここでの問題は、アンパサンドと等号である必要がある %26 と %3D です。私はストリップスラッシュを使ってみました:

<?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
$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

また、エラーを見つけて明確にするために。&=ではなく\&、とを使用する必要があり\=ます。

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

urlencodeを使用します。

"editPage.php?pageID=".urlencode($pageID)."&editPage=Edit"
于 2012-05-22T06:56:17.920 に答える