Joomla.it Forum

Componenti per Joomla! => Gestione Form => : RobP 26 Feb 2010, 18:52:47

: Form dinamico che invia dati a email diverse in base ad una scelta
: RobP 26 Feb 2010, 18:52:47
Ciao...
mi spiego, vorrei che il mio form spedisse i dati inseriti al centro A se viene selezionato centro A , al centro B se viene selezionato B.

Come posso fare?

Ciaoo e grazie.
: Re:Form dinamico che invia dati a email diverse in base ad una scelta
: vales 26 Feb 2010, 23:54:36
Puoi modificare il valore di un campo email che sarà usato come indirizzo di spedizione, usando due funzioni javascript che assegneranno il valore in funzione della scelta in A o B.

Le funzioni una per A e l'altra per B dovrebbero essere attivate con la chiamata onchange nei campi A e B.

Il meccanismo è simile a quello descritto nella seguente guida con i dei semplici cambiamenti.

http://www.joomla.it/articoli-della-community/3836-from-multi-page-con-chronoforms-1.html

: Re:Form dinamico che invia dati a email diverse in base ad una scelta
: RobP 27 Feb 2010, 11:41:34
Ah ok capito grazie, però javascript non lo conosco molto...altrimenti una funzione php sarebbe uguale?
: Re:Form dinamico che invia dati a email diverse in base ad una scelta
: RobP 27 Feb 2010, 12:01:29
Leggendo l'articolo ho capito che potrei:

- inserire onChange="updatethis(this.form); nel campo dropdown dove c'è la scelta CENTRO A o B

- inserire la funzione function updatethis(form) {
}
infondo al form.

...però non saprei cosa inserire all'interno di quest'ultima per l'invio all'email ad A o B
: Re:Form dinamico che invia dati a email diverse in base ad una scelta
: RobP 27 Feb 2010, 12:07:04
La mia idea all'inizio era quella di inserire codice php che controlla il valore del campo, se selezionato A allora invia i dati ad A se selezionato b invia i dati a B. Più o meno saprei quali righe di codice inserire però non sò dove.

Se riesci ad aiutarmi con uno o l'altro metodo mi faresti un gran piacere.

Grazieeee
: Re:Form dinamico che invia dati a email diverse in base ad una scelta
: vales 27 Feb 2010, 13:51:01
1) Con javascript dovrebbe venire così

:
function updatethis(form) {
if (form.elements['nome_dropdown']=='valore_A' {
 form.elements['email'].value = 'email1@prova.com';
 }
if (form.elements['nome_dropdown']=='valore_B' {
 form.elements['email'].value = 'email2@prova.com';
 }

 }

Dove nome_dropdown è il nome del campo dropdown che hai creato ed email è il nome del campo email che servirà per l'invio dell'email.
Il codice va inserito nel campo Form JavaScript: nella finestra Form Code del form.
Non ho provato questo codice.

2) Altra possibilità è quella di inserire direttamente nei valori che popolano la dropdowm gli indirizzi email ed allora non serve nessun codice addizionale la dropodown la chiamerai email o altro nome che recupererai nei settaggi dell'email da inviare.

3) con php invece potrai inserire il tuo script per popolare il campo email nella sezione Server Side validation Code  che attiverai nella finestra Validation del form.

La differenza è che javascript viene eseguito nel browser e php nel server dopo l'invio del form.