我们有许多客户同意在他们的网站上提交表单后向我们发送他们的表单数据。这可能吗?处理这个问题的最佳方法是什么?我们的站点采用冷融合构建,而客户站点各不相同。
我让客户端添加了一个脚本标签,以在他们的表单页面上包含来自我们服务器的 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/... 的末尾并调用该 url。form_record.cfm 页面基本上会进行一些检查并将数据插入到表中。
这个过程确实有效,但并非始终如一。数据并不总是进入数据库。那就是问题所在。还有另一种不会丢失数据的方法吗?