我们有许多客户同意在其网站上提交表单时向我们发送表单数据。这是可能的,什么是处理这个最好的方法?我们的网站是建立在coldfusion,而客户端网站各不相同。从其他网站上托管的表单收集数据
我让客户端添加一个脚本标记,以在其表单页面上包含来自我们服务器的JavaScript文件。也让他们添加一个onClick事件到他们的表单按钮,所以这个JavaScript被称为提交他们的表单。
这是JavaScript文件:
function cpcshowElements(f) {
var formElements = "";
for (var n=0; n < f.elements.length; n++) {
box = f.elements[n];
formElements += box.name + ":" + f.elements[n].value + ",\n";
}
var track = new Image();
/*send data to us*/
track.src="http://XXX.net/form_record.cfm?form="+ formElements + "&self=" + this.location;
}
在表单提交的cpcshowElements函数被调用,格式化的表格数据,其追加到XXX.net/...and结束调用该网址。 form_record.cfm页面基本上会执行一些检查并将数据插入到表中。
此过程确实有效,但不一致。数据并不总是进入数据库。那就是问题所在。有没有另外一种方法可以避免数据丢失?
你如何通过域名转移表单结果? – mattacular
@mattacular当javascript设置图像源时,看起来像一个简单的GET请求。发送数据的旧技术今天仍然使用,因为它的工作原理。这个问题的大黑洞是另一端的服务器。没有保证他们将它安装在需要去的地方。另外,如果通过点击“输入”提交表单,则“onClick”不会触发。应该是'onSubmit' –
所有代码都存储在我们的服务器上 - .js页面(上面的代码)和xxx.net/form_record页面。客户端唯一做的事情是在他们的表单页面上添加.js页面并添加onClick调用。我设置了对像处理页面(form_record.cfm)的调用,类似于像素图像,因此页面应该被调用并且数据应该被插入到数据库中。 – user1073840