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);
        });
}

在我尝试的第二个代码中,我得到了开始警报,但就是这样。

我不是很有经验,但我会从你的建议中学习。我真的很感激一些帮助或正确方向的一点。

谢谢你,

巴特

4

1 回答 1

0

您可以做什么 - 您可以将表单提交到您的脚本,该脚本将发送电子邮件,然后将用户重定向到贝宝header('Location: ' . $paypal_url)

于 2012-07-24T19:31:44.633 回答