サイトでフォームが送信されたら、フォーム データを送信することに同意した多くのクライアントがいます。これは可能ですか?これを処理する最善の方法は何ですか? 私たちのサイトはコールドフュージョンで構築されていますが、クライアント サイトはさまざまです。
クライアントにスクリプトタグを追加して、フォームページにサーバーからの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 ページは、基本的にいくつかのチェックを行い、データをテーブルに挿入します。
このプロセスは機能しますが、一貫性はありません。データは常にデータベースに入るわけではありません。それが問題だ。データを失わずにこれを行う別の方法はありますか?