私はphp、mysqlを使用してショッピングカートを行い、支払いの統合はCCAvenueとなります。 URLをリダイレクトする以外はすべて実行されます。指定されたURLにリダイレクトされますが、注文IDは取得されません。サンプルコードは、同じ出力、URLをPHPでリダイレクト
$orderID=100 (unique ID fetched from database)
$orderID="AB".$orderID; // Prefixing alphabet to the orderID
が//今$のorderIDがAB100だろう、私が印刷され、チェックアウトページから
//以下の通りです。 ccavRequestHandler.phpや店舗のorderIDと、そのような私がここで言及していないなど、顧客名、住所などの顧客のその他の詳細に移動します上記のフォームを提出する
echo '<form method="POST" name="customerData" action="ccavRequestHandler.php">';
echo <input type="hidden" name="redirect_url" value="http://mywebsite.com/success.php?orderno="'.$orderID.'"/>';
echo '<input type="submit" name="subOrder" value="Confirm and Pay"/>';
echo '</form>';
//。商人のウェブサイトへのURLをリダイレクトしながら
//成功ページからhttp://mywebsite.com/success.php?orderno=AB100
//でなければなりません、私は$ _GET方法
//成功を通じてバックURLからのorderIDを取得しようとしています。 PHPコードは
$selItem=0;
if(isset($_GET["orderno"])) {
$selItem='KP'.$_GET["orderno"];
echo "<br>";
$squery_images= "select * from orders where order_id=$selItem";
}
以下の通りです。しかし問題は、URLに私は
http://mywebsite.com/success.php?orderno=
を取得していますされます
の代わりに、それのために
http://mywebsite.com/success.php?orderno=AB100
は私がのorderIDを取得することができません。私は何が間違っているのか分からない。それを修正するのを助けてください。 urlencode
を使用してURLへ
echo '<input type="hidden" name="redirect_url"
value="http://mywebsite.com/success.php?orderno='.urlencode($orderID).'/>';
埋め込み変数によって
echo "<input type='hidden' name='redirect_url' value='http://mywebsite.com/success.php?orderno=' ".$orderID." />";
'$ orderid'と' die() 'を' echo 'した場合の表示は何ですか?それは空ですか?またはオーダーIDを印刷しますか? –
echo $ orderid;チェックアウトページにAB100が表示されていますが、これは正しいです。しかし、成功のページだけには何も表示されません。 – Rajesh