Layer 06

Mail da qualsiasi Form

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>]]>