发送表单变量数据到另一个网站的表单提交

Sending form variable data to another website on form submission

本文关键字:另一个 网站 表单提交 数据 表单 变量      更新时间:2023-09-26

我们希望收集一些客户的表单提交数据。用户将在他们的站点上填写表单,当提交表单时,调用以下javascript:

    /* 4. Below script will get all field name/value pairs for given form */
function cpcshowElements(f) {
    var formElements = "";
    for (var n=0; n < f.elements.length; n++) {
        box = f.elements[n];
        if (!f.elements[n].value == ""){
            formElements += box.name + ":" + f.elements[n].value + ",'n";
        }
    }
    var track = new Image();
    /*send data to us*/
    track.src="https://www.xxx.com/form_record.cfm?form="+formElements;  
    //alert("The elements in the form '" + f.name + "' are:'n'n" + formElements);
}

调用我们端的代码,这些代码应该获取发送的数据并保存它。这种方法非常有效,但并不是所有时候都有效。在测试时,我们似乎没有得到一致的数据。我还没弄明白为什么有时候这有效,有时候却不行。我不是javascript专家,所以我不确定这是否只是javascript的工作方式。我唯一能想到的可能是问题是,一旦客户端网站完成处理表单,用户被定向到另一个页面,脚本将停止运行,如果它还没有完成,所以我们不会得到数据。有人有什么想法吗?我的思路对吗?有什么办法让我们每次都能得到数据吗?

你可以在jQuery框架中使用serialize函数来提交表单并获取它的输入值。

$("#bottonId").click(function(){

imageObj.src ="http://www.mypage.com/mypage?" +$("#form's ID").serialize();
});