Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 提交表单时将表单变量数据发送到其他网站_Javascript - Fatal编程技术网

Javascript 提交表单时将表单变量数据发送到其他网站

Javascript 提交表单时将表单变量数据发送到其他网站,javascript,Javascript,我们有一些客户希望收集他们的一些表单提交数据。用户将在其站点上填写表单,提交表单时,将调用以下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++) {

我们有一些客户希望收集他们的一些表单提交数据。用户将在其站点上填写表单,提交表单时,将调用以下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);
}
/*4。下面的脚本将获得给定表单的所有字段名/值对*/
函数cpcshowElements(f){
var formElements=“”;
对于(var n=0;n
这将调用我们端的代码,该代码应该获取发送的数据并保存它。这很管用,但并不总是管用。在测试时,我们似乎无法一致地获得数据。我一直无法弄明白为什么有时候这样做有效,而有时候却不行。我不是javascript专家,所以我不确定这是否只是javascript的工作方式。我唯一能想到的可能是,一旦客户端网站完成了表单的处理,并且用户被引导到另一个页面,脚本将停止运行,如果它还没有完成,那么我们将无法获取数据。有人有什么想法吗?我走对了吗?关于如何制作表单以便我们每次都能获取数据,您有什么想法吗?

您可以提交表单并获取其输入值

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


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

});

当页面被导航离开时,尝试执行某些操作时,行为不一致。您可以停止表单提交行为,设置该图像的
src
,当
load
事件发生时(意味着对服务器的请求完成),提交表单。我无法控制客户端网站或其表单行为。我让客户机向表单提交按钮添加一个onclick事件,该事件调用上面的javascript文件,它们也包含在表单页面中。这是他们唯一允许的。我对表格没有任何控制权。请看我上面的评论。我问过你是否知道Jquery。如果你不知道,写下表单id和提交按钮id,我可能会帮助你。我对jQuery很了解,但一点也不深入。如果你需要帮助,写下我告诉你的内容。我们的大多数客户没有IT人员为他们做真正的编程。很多人的表单字段或按钮上甚至没有id。但这对我来说是一个很好的起点。