Come possiamo inviare via mail una qualsiasi form? un esempio
classico è il form cgi che fornisce libero per i suoi servizi
o quello di tiscali per chi ha il dominio, si creano form con
i campi che si vuole e le si spediscono sempre alla stessa CGI.
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>
Comments are closed.