24-06-2017
HomeSpazi WebE- commerceFileMaker HostingServer dedicatiServiziListinoContatto
Immissione dati ed invio di form via Internet Invio dati

Con il programma SENDFORM.FORM è possibile ricevere form (di ordini, richieste informazioni, ecc.) contenenti valori che l'ospite ha inserito in un'apposita pagina web.
SENDFORM.FORM consente di rendere obbligatori alcuni campi che l'utente, appunto, deve necessariamente copilare prima dell'invio.

E' sufficiente indicare nella form le seguenti istruzioni obbligatorie:

<form action="/cgi-bin/sendform.form" method="POST">
<input type="hidden" name="to_address" value="inserite qui la vostra email">
<input type="text" name="from_address" size="24">


La prima riga della form richiama sendform.form e va inserita esattamente come indicato nell'esempio, indicando cioè anche la directory /cgi-bin/ indipendentemente dalla posizione in cui si trova la pagina contenente la form.

Il campo 1 "to_address" è un campo nascosto (cioè non visibile nella pagina html visualizzata dal visitatore) e dovrà contenere nel tag value=" " l'indirizzo e-mail del destinatario delle informazioni immesse dal visitatore. Ad esempio:

<input type="hidden" name="to_address" value="info@pippo.it">

Il campo 2 "from_address" è obbligatorio (il messaggio non viene inviato se il visitatore lo lascia vuoto), è visibile nella pagina html e consente all'utente di inserire il proprio indirizzo e-mail a cui potrete inviare l'eventuale risposta e che risulterà infatti come mittente del messaggio inviato.
Al fine di verificare in parte la validità dell'indirizzo inserito, questo campo dovrà contenere almeno un carattere @. Inserendo una e-mail errata senza @ infatti, pur confermando l'invio, SENDFORM.FORM non spedirà il messaggio al destinatario.

N.B. La stringa html che richiama SENDFORM.FORM deve essere sempre scritta rispettando l'ordine di comandi <...action ...method...altri parametri>, per esempio:

<form action="/cgi-bin/sendform.form" method="POST">

Ulteriori parametri da assegnare alla form, come ad esempio "name", devono essere specificati alla fine della stringa:

<form action="SENDFORM.FORM" method="POST" name="Modulo ordini">


OPZIONI DI SENDFORM.FORM

1) E' possibile rendere "obbligatori" i campi desiderati aggiungendo il tag nascosto (hidden) "required" che deve contenere il nome dei campi da rendere obbligatori, siddivisi da una virgola e senza spazi vuoti l'uno dall'altro. Ad esempio, volendo rendere obbligatori i campi

<input type="text" name="nome" size="24">
<input type="text" name="telefono" size="24">

si dovrà inserire nel codice della form (in qualunque posizione) il tag:

<input type="hidden" name="required" value="nome,telefono">

Così facendo, se il visitatore non inserisce i dati richiesti (in questo caso il proprio nome e numero di telefono) il programma restituisce un errore e invita l'utente a compilare i campi lasciati vuoti.

N.B. SENDFORM.FORM non può verificare la vericidità delle informazioni inserite dal visitatore ma solo la mancata compilazione del campo reso obbligatorio.

2) E' possibile rimandare l'utente, al momento della spedizione della form, ad una pagina HTML di risposta.
Per fare ciò, basta aggiungere un altro campo nascosto avente valore "redirect" . Ad esempio:

<input type="hidden" name="redirect" value="http://www.sideralia.it/helpdesk/redirect.html">

Notare che la pagina di destinazione deve essere completa di percorso URL e sarà visualizzata solo in risposta all'invio corretto del form.

3) E' possibile personalizzare l'oggetto del messaggio con una frase a vostro piacimento, inserirendo la seguente stringa:

<input type="hidden" name="subject" value="Nome oggetto">

sostituendo ovviamente "Nome oggetto" con la frase che desiderata che appaia nell'oggetto dell'e-mail generata.

4) E' possibile scegliere l'ordine di elencazione dei campi nel testo del messaggio, altrimenti casuale, inserendo il seguente tag che specifica, appunto, l'ordine con cui saranno visualizzati i campi nel messaggio:

<input type="hidden" name="sort" value="alphabetic"> (per un ordinamento alfabetico)

<input type="hidden" name="sort" value="order:campo1,campo2,campo3,ecc"> (per un ordinamento secondo i campi indicati)

Nota che utilizzando "order:campo1,campo2,ecc." dovranno essere indicati nell'ordine TUTTI i campi della form; in caso contrario, tutti i campi omessi saranno ignorati da sendform.form

Premesso quanto sopra, per avere una form con alcuni campi obbligatori, con l'oggetto di nostra scelta, che reidirizzi la risposta verso una determinata pagina e che presenti le seguenti voci da visualizzare nello stesso ordine nel messaggio di posta:

Nome: (campo obbligatorio)
Cognome: (campo obbligatorio)
E-mail: (campo obbligatorio)
Richiesta:


la sorgente html dovrà essere:

<form action="/cgi-bin/sendform.form" method="POST">
<input type="hidden" name="to_address" value="supporto@sideralia.it">
<input type="hidden" name="sort" value="order:nome,cognome,richiesta">
<input type="hidden" name="required" value="nome,cognome">
<input type="hidden" name="redirect" value="http://www.sideralia.it/helpdesk/redirect.html">
<input type="hidden" name="subject" value="prova sendform">
Nome: <input type="text" name="nome" size="24">
Cognome: <input type="text" name="cognome" size="24">
E-mail: <input type="text" name="from_address" size="24">
Richiesta: <textarea name="Richieste" cols="40" rows="4"></textarea>
<input type="submit" value=" Invia ">
<input type="reset" value=" Reimposta ">
</form>


back
HelpdeskF.A.Q.Chi siamo