Another option that may work for you is to use AJAX to send data to the server. This is a pretty easy way to use, since you can use almost the same CF code that you have now, and instead you only need to change the form submit page (and you can even use some unobtrusive javascript methods to make it degrade gracefully, if javascript is not).
Here is an example of using jQuery and BlockUI , which will work unobtrusively, representing any form on your page in a background thread:
<script> $(function () { $("form").on("submit", function (e) { var f = $(this); e.preventDefault(); $.ajax({ method: f.attr("method"), url: f.attr("action"), data: f.serialize(), beforeSend(jqXHR, settings) { f.blockUI({message: "Loading..."}); }, complete(jqXHR, textStatus) { f.unblockUI(); }, success: function (data, textStatus, jqXHR) { </script>
source share