E’ possibile la stessa cosa anche per cold fusion.
Quando viene lanciata una pagina da una form viene restituita all’engine di cold fusion una lista "form.fieldnames" ed ovviamente essa è manipolabile, poi per ogni record della lista eiste una variabile di nome "form_element" che contiene il nome del campo se la si usa direttamente ed il contenuto del campo se si utilizza "evaluate(form_element)" ho costruito questo piccolo script molto veloce da utilizzare, ovviamente si richiede all’utilizzatore un po’ di astuzia nel dare il nome dei campi alla form chiamante, + chieri sono + semplice sarà la form.
<!— Prima di tutto dovremmo scoprire se questa pagina è stata lanciata direttamente o se proviene effettivamente da un form –>
<cfif isdefined("form.fieldnames")>
<cfset corpo="">
<cfset a_capo=chr(13)&chr(10)>
<!— sfoglia tutti i campi della mail con un loop –>
<cfloop index="form_element" list="#form.fieldnames#">
<cfset corpo = corpo & form_element & ": " & evaluate(form_element) & a_capo>
</cfloop>
<!— Aquesto punto dentro alla variabile corpo ho tutti i campi elencati, non mi resta altro che mandare la mail –>
<cfmail to="enrizo@libero.it" from="mail@hotmail.com" subject="form mail">
spedito il: #dateformat(now())# alle: #timeformat(now())#
#corpo#
</cfmail>
</cfif>]]>