0

ユーザーが送信をクリックしたときに呼び出される関数があります。

function submitForm() {
}

FormMail.pl を介してフォームの内容を自分のメール アドレスに送信できるようにしたいのですが、これが注文フォームであるため、paypal に送信されるデフォルトのアクションを実行します。

このコードがどこかで見つかったが、機能しない場合

function submitForm() {
     var data = {};
    $("input").each(function() {
        var t = $(this);
        if (typeof t.attr("name") == "string" && typeof t.val() == "string") {
            data[t.attr("name")] = t.val();
        }
    })

    $.ajax({
        "type" : "POST",
        "url" : "cgi-bin/FormMail.pl",
        "data" : data,
        "dataType" : "json",
        "success" : function(data) {

            $(".submitLast").unbind("submit", onOrderFormSubmit)
                            .submit();

        },
        "error" : function(xhr, status) {
            console.log("failed to submit to FormMail (" + status + ")");
        }
    });

    return false;


}

私もこれを試しました

function submitForm() {
    alert("begin");
        $.post( 'http://www.spirecreativegroup.com/cgi-bin/FormMail.pl', $('form').serialize(), function(data, textStatus) {
            //data is the result from the script
            alert(data);
        });

        //Send data to the other script
        $.post( 'https://www.sandbox.paypal.com/cgi-bin/webscr', $('form').serialize(), function(data, textStatus) {
            //data is the result from the script
            alert(data);
        });
}

私が試した2番目のコードでは、開始アラートが表示されますが、それだけです。

私はあまり経験がありませんが、あなたのアドバイスから学んでいます。正しい方向への助けやポイントを本当に感謝します。

ありがとうございました、

バート

4

1 に答える 1

0

できること - フォームをスクリプトに送信できます。このスクリプトは電子メールを送信し、ユーザーをペイパルにリダイレクトしますheader('Location: ' . $paypal_url)

于 2012-07-24T19:31:44.633 に答える