Back to top

Autore Topic: Chronoforms: invio contenuto a indirizzo mail a seconda dell'argomento scelto  (Letto 4020 volte)

Offline Dange979

  • Nuovo arrivato
  • *
  • Post: 24
    • Mostra profilo
Salve a tutti,
come da oggetto, vi chiedo se e come è possibile, utilizzando chronoforms, fare in modo che in base alla scelta effettuata sulle voci di un menù a tendina (dropdown), il modulo invii i dati ad un indirizzo mail anzichè ad un altro.
Ad esempio, segliendo "rosso" tra le voci "colori" i dati vengano inviati a "rosso@xxxxx.xxx" mentre scegliendo "verde" i dati inviati a "verde@xxxxx.xxx.

Ho trovato una possibile soluzione "sporca" modificando manualmente il valore delle singole voci da così:
Codice: [Seleziona]
<option value="rosso">rosso</option>
<option value="verde">verde</option>
a così:
Codice: [Seleziona]
<option value="rosso@xxxxxx.xxx">rosso</option>
<option value="verde@xxxxxx.xxx">verde</option>

ma è un metodo poco ortodosso. Qualcuno mi può dare una mano?
Grazie in anticipo!

Offline Dange979

  • Nuovo arrivato
  • *
  • Post: 24
    • Mostra profilo
uppino  ;)

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
usa un po' di php nel campo  server side validation dopo averlo attivato a yes.

esempio:

Codice: [Seleziona]
<?php

if  (JRequest::getvar('nome_tuo_camp','','post')=="pinco") {
JRequest::setVar('email','pinco@email.it','post');
}

if  (
JRequest::getvar('nome_tuo_camp','','post')=="pallino") {
 
JRequest::setVar('email','pallino@email.it','post');
 }

?>

forse sarà da selezionare Before Email in DB connection.

Oppure puoi provare a mettere il codice sopra detto in On Submit code - before sending email: in form code
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 Dange979

  • Nuovo arrivato
  • *
  • Post: 24
    • Mostra profilo
Grazie mille, ora provo!

Offline Dange979

  • Nuovo arrivato
  • *
  • Post: 24
    • Mostra profilo
Ho inserito il codice ma una volta che provo il funzionamento, ho una pagina bianca. Questo dipende solo dal fatto che lavoro in locale? Ho cercato un po' sul forum ma non ho trovato niente che mi aiutasse a capire se è normale o meno una cosa del genere.

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
prova ad abilitare gli errori di joomla per vedere cosa dice.
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 Dange979

  • Nuovo arrivato
  • *
  • Post: 24
    • Mostra profilo
Questo è l'errore che mi da:

Codice: [Seleziona]
Fatal error: Class 'phpJRequest' not found in E:\miosito\components\com_chronocontact\libraries\chronoform.php(258) : eval()'d code on line 1
Grazie mille per l'aiuto che mi stai dando!

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Hai messo i tag di apertura e chiusura di php ?
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 Dange979

  • Nuovo arrivato
  • *
  • Post: 24
    • Mostra profilo
Il tag php non era staccato! Ora non ho più il problema della pagina bianca ma il form sembra non volerne di funzionare.. :-(
Appena clicco invio il sito mi segnala un errore ma senza indicarmi testualmente nulla.. l'unica cosa che visualizzo è una banda rosso chiaro con un "1" ed una "X".
Ho provato ad usare un altro template ma si presenta sempre lo stesso errore..
La cosa strana è che nella pagina rigenerata, nel campo della mail compare questo codice:
Codice: [Seleziona]
<script language='JavaScript' type='text/javascript'>  <!--  var prefix = 'mailto:';  var suffix = '';  var attribs = '';  var path = 'hr' + 'ef' + '=';  var addy15207 = 'miamail' + '@';  addy15207 = addy15207 + 'yahoo' + '.' + 'it';  document.write( '<a ' + path + '\'' + prefix + addy15207 + suffix + '\'' + attribs + '>' );  document.write( addy15207 );  document.write( '<\/a>' );  //-->  </script><script language='JavaScript' type='text/javascript'>  <!--  document.write( '<span style=\'display: none;\'>' );  //-->  </script>Questo indirizzo e-mail è protetto dallo spam bot. Abilita Javascript per vederlo.  <script language='JavaScript' type='text/javascript'>  <!--  document.write( '</' );  document.write( 'span>' );  //-->  </script>
non riesco a capire..  :(

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Non capisco nemmeno io.

Bisognerebbe vedere il codice del form e di server side validation.

Il nome del campo "email" che ho usato lo devi adattare a quello che hai usato tu nel 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