Mail da qualsiasi Form


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>

Mail da qualsiasi Form ultima modifica: 2002-09-17T00:00:00+00:00 da Enrico

Related Posts

Comments are closed.