Back to top

Autore Topic: Form dinamico che invia dati a email diverse in base ad una scelta  (Letto 3792 volte)

Offline RobP

  • Esploratore
  • **
  • Post: 57
    • Mostra profilo
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.
« Ultima modifica: 26 Feb 2010, 18:54:30 da RobP »

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Form dinamico che invia dati a email diverse in base ad una scelta
« Risposta #1 il: 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

Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline RobP

  • Esploratore
  • **
  • Post: 57
    • Mostra profilo
Re:Form dinamico che invia dati a email diverse in base ad una scelta
« Risposta #2 il: 27 Feb 2010, 11:41:34 »
Ah ok capito grazie, però javascript non lo conosco molto...altrimenti una funzione php sarebbe uguale?

Offline RobP

  • Esploratore
  • **
  • Post: 57
    • Mostra profilo
Re:Form dinamico che invia dati a email diverse in base ad una scelta
« Risposta #3 il: 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

Offline RobP

  • Esploratore
  • **
  • Post: 57
    • Mostra profilo
Re:Form dinamico che invia dati a email diverse in base ad una scelta
« Risposta #4 il: 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

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Form dinamico che invia dati a email diverse in base ad una scelta
« Risposta #5 il: 27 Feb 2010, 13:51:01 »
1) Con javascript dovrebbe venire così

Codice: [Seleziona]
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.
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

 



Web Design Bolzano Kreatif