フォームを介してデータを投稿する必要があるクレジット カードの支払いを受け取るために、サードパーティ プロバイダーを使用していますが、渡すデータは、フォームに入力したユーザーからではなく、データベースからのものです。
現時点では、JavaScript を使用して自動送信するページを作成することでこれを回避していますが、これは機能しますが、あまり専門的ではありません。PHP がページに投稿してからブラウザにロードする方法はありますか?
<body onload="document.form1.submit()">
<form method="post" action="https://payment.provider.com/Servlet" id="form1" name="form1" target="_top">
<input type="hidden" name="TRANSACTION_ID" value="<?php echo $transid; ?>" />
<input type="hidden" name="AMOUNT" value="<?php echo $amount; ?>" />
<input type="hidden" name="TERMINAL_ID" value="T04_000000000005" />
<input type="submit" value="Click if not redirected" name="submitButton" />
</form>
</body>
もちろんデータを投稿できるcURLを認識していますが、応答が必要です。フォームを送信すると、データはページにポストされますが、そのページはブラウザに読み込まれます。データが投稿されたら、ユーザーをサードパーティ プロバイダーのページに移動する必要があります (投稿された値を使用するため、単純にリダイレクトすることはできません)。