0

私は現在、現在の e コマース システムに追加される返品システムの設計に取り組んでいます。注文番号変数がサンキュー ページに渡される部分で行き詰まっています。

現時点では、顧客は注文ページに移動し、返品リンク (フォームに送信されます) をクリックします。これは、注文番号が URL に動的に追加されたセット URL です。この注文番号は、フォームからフォーム プロセッサに送信され、フォーム プロセッサから注文の詳細が電子メールで送信されます。

お礼のページにリダイレクトされるまで、すべて正常に動作します。

フォームには、次のものがあります。

if(isset($_POST['submitted']))
 {
  if($formproc->ProcessForm())
 {
  $formproc->RedirectToURL();
 }
}

フォームプロセッサには、次のものがあります。

function RedirectToURL()
{
$orderurl = $_POST['orderno'];

    $url = 'thank-you.php?returnreq=' . $orderurl;
    header("Location: $url");
    exit;
}

ただし、これは、注文番号がプロセッサに正しく渡されているにもかかわらず、thank-you.php ページの URL に注文番号を返しません (正しい注文番号を含む電子メールを送信するため)。

ご覧いただきありがとうございます。

4

2 に答える 2

1

ProcessFormメソッドで$_POST['orderno']が設定されていないかどうかを確認します

于 2013-03-14T11:16:40.347 に答える
0

注文番号を関数パラメーターとして送信してみてください

function RedirectToURL($orderurl)
{
$url = 'thank-you.php?returnreq=' . $orderurl;
header("Location: $url");
exit;
}

のように、fn 呼び出しからも変更します

....
$formproc->RedirectToURL($_POST["orderno"]);

....
于 2013-03-14T11:11:04.787 に答える