そのため、ユーザーがすべての情報を登録する登録ページがあり、[送信]をクリックすると、フォームのアクションがに設定されaction="Scripts/Insert.php
ます。
挿入は、入力されたすべての情報を取得してデータベースに挿入するだけです。その後、私は彼らを彼らが支払うことができる別のサイトにリダイレクトする必要があります。しかし、私はいくつかのデータを次のサイトに投稿する必要があります。セキュリティ上の理由から、セッションではなくPOSTを介して送信する必要があります。必要な情報を内部のpost配列に挿入しようとしましたInsert.php
が、リダイレクトするとpost配列がクリアされました。したがって、Insertは次のようになります。
$gen = new Generator();
$_POST["SITEID"] = 3;
//Validation Key Generator
$_POST["TransactionID"] = $gen->keygen(10);
$_POST["Amount"] = 500;
$salt = "somelongstring";
$_POST["VALIDATION_KEY"] = base64_encode(md5($posting_valKey+$_POST["EXT_TRANS_ID"]+$_POST["AMT"]));
//Use PDO to insert previous page form information into the database
header("Location: www.paymentsite.com/index.jsp");
しかし、私が言ったように、投稿は消去されるので、サイトには何も送信されません。では、ここで投稿データを生成してサイトに送信するにはどうすればよいですか?私は、これらの値を持つ非表示のフィールドを持つhtmlフォームをエコーすることで可能な解決策を考えていましたが、それには2つの問題がありました。
入力値の変数を使用するにはどうすればよいですか?私はこれを行うことができます:
echo "<input type='hidden' value="$salt" name='salt'>"
次に、フォームを送信するにはどうすればよいですか?
私の解決策がうまくいかない場合は、PHPから別のWebサイトに投稿する他の方法を教えてください。ありがとう。