0

ユーザーが送信したフォームからデータを収集し、フォームを再構築して適切な形式でオーソライザーに送信する中間フォームに取り組んでいます。このセカンダリフォームを自動的に送信できないことを除いて、すべて正常に機能しています。この問題に関するSOに関する他のいくつかの投稿を読みましたが、それらはすべてフォームを送信するためのトリガーを必要としているようですが、私のものではありません。私はそれを提出するように要求するだけで、私のjQueryは昼寝をしているようです。

...data gathered here...

echo "<html><head></head><body>";

echo "<form id='forwarderForm' method='post' action='https://www.beanstream.com/scripts/process_transaction.asp'>";

    //rebuild the form to send to beanstream
    $keys = array_keys($_POST);
    for($i = 0; $i < count($_POST); $i++) {
        $currentKey = $keys[$i];
        $currentPost = $_POST[$currentKey];
        echo "<INPUT TYPE='hidden' NAME='" .$currentKey. "' VALUE='" .$currentPost. "'>";
    }
echo "</form>

<script type='text/javascript'>

$('#forwarderForm').submit();

</script></body></html>  ";

PHPエコーからjQueryを削除しようとしましたが、これも機能しません。標準の送信ボタンを使用してフォームを送信すると、すべてがうまく機能しますが、それ自体で送信することはできません。

HTML/HEAD/BODY タグを後で追加したのは、それらが単純なフォームの構成/送信の目的で重要かどうかわからなかったからですが、何も変わっていないように見えました。

コメント、提案、アドバイスは大歓迎です。それはおそらく私を逃れている非常に単純なものであることを知っているので、あなたの助けに感謝します.

4

1 に答える 1

2

これを document.ready 節に追加する必要があります。

<script>
$(document).ready(function () { $('#forwarderForm').submit(); } );
</script>
于 2011-06-05T23:56:15.087 に答える