Newsgroup: it.comp.lang.javascript
Titolo: Un solo form, due email indipendenti

Salve a tutti.
Sul mio sito in lavorazione ho gia' un form in perfetta efficienza,
servira' all'utente per operare una selezione e fornirmi il suo address;
io, in seguito, provvedero' a soddisfare la sua richiesta. Considerato
che la persona mi chiedera' un attachment di notevoli dimensioni, per
correttezza nei suoi confronti avrei pensato di preannunciargli
l'imminente invio del file. Il problema, l'avrete capito, consiste
nell'evitare spiacevoli ingerenze di buontemponi: se io avverto il
signor Pippo che nell'arco di x giorni ricevera' quanto da lui
richiesto, e invece quest'ultimo -vittima di uno scherzo- non avesse
richiesto un bel niente, il signor Pippo potra' informarmi, e io
evitero' di mailbombarlo. 
Domanda.
Conoscete uno script in grado di "estendere" il form affinche' vengano
inviate due distinte email, una a me con la richiesta di pippo@xxx (in
pratica lasciando intatto quel che il form sa gia' fare) e una allo
stesso pippo@xxx con un diverso subject e body?
Graditissimi anche URL dove potermi documentare.
Molte grazie 
Marco Catarsi
-- 
mailto:
marcoc...@tin.it
----------------------------------------
Vivo nel terrore di non essere frainteso
(Oscar Wilde)
 

 Molte grazie
http://www.jsdir.com
  FAQ -Form
andreotta fabiano
WebMŞster ATI POWER s.n.c.
andr...@atipower.it
http://www.dxml.it
  (u.c.)
http://www.aticommerce.com
  (new)
http://www.atipower.it
http://www.jsdir.com

 
http://www.jsdir.com
  FAQ -Form
Pensa, avevo scandagliato in lungo e largo tutto il sito senza alcun
esito. Sai com'e', quando non hai certezza che esista te lo fai passare
mille volte sotto gli occhi senza notarlo, e ora che me l'hai detto l'ho
trovato in un secondo. Mi fiondo a sperimentarne l'efficacia. Grazie :)
Marco Catarsi
-- 
mailto: y = i


 Mi fiondo a sperimentarne l'efficacia. Grazie :)
Ho gioito troppo in fretta. Ora che ho avuto il tempo di osservarle
tutte (una ad una, copincollando e testando gli script), mi accorgo che
nelle faq non c'e' quel che cerco. 
Augurandomi di non apparire petulante, riprovo a formulare la domanda:
- pagina unica con semplice form che l'utente compila
- alla pressione del submit dovrebbero partire due mail indipendenti:
una a me (che contiene la scelta effettuata dall'utente) e una
all'utente (che ha riempito un textfield col suo indirizzo di posta
elettronica). L'email che l'utente si "autoinvia" dovra' essere diversa
da quella che ricevo io.
La mia inettitudine suggerisce quanto sotto:
- i form della pagina devono essere due: uno visibile, l'altro nascosto
(e fin qui posso arrivarci da solo)
- la pressione di un unico tasto submit deve agire su entrambi i form (e
qui sono gia' in crisi)
- il "value" del secondo form (quello nascosto), ovvero:
<INPUT TYPE="hidden" NAME="mailto2" VALUE="...">
dovrebbe attingere dal campo
<INPUT TYPE="text" NAME="mailto">
del primo form, quello riempito dall'utente. E qui non so proprio dove
sbattere la testa.
Chiedo scusa, ma non avendo esperienza nel settore non so neanche se
quel che mi occorre sia qualcosa di semplice o -per un incompetente- la
luna nel pozzo.
Vi ringrazio molto, ciao a tutti


 da quella che ricevo io.
Ti propongo una soluzione trasversale, molto piu` semplice: la mail
parte solo per te, con un subj che decidi tu.
Il tuo mailer fa un autoreply con un testo predefinito, e sei a cavallo.
-- 
Oramai che i baci tuoi piu` non mi sazian
cerchero` un'altra donna dentro ai sogni di Tarzan

 Il tuo mailer fa un autoreply con un testo predefinito, e sei a cavallo.
E' un'idea, tnx :)
Cata


 nelle faq non c'e' quel che cerco. 
Un'altra soluzione oltre a quella suggerita da Marco.
E' da sperimentare perň, l'ho buttata giů, ma non provata on-line.
<HTML>
<HEAD>
	<TITLE>form CC:</TITLE>
<SCRIPT>
<!--
function carboncopy()
	{
	if (document.fooform.cc.value=="")
		{
		alert("Inserisci il tuo indirizzo di e-mail");
		return false;
		}
		else
		{
		document.modulo.action="mailto:
ri.ri...@agora.stm.it
?"+documen
t.fooform.cc.value;
		return true;
		}
	}
//-->
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="fooform">
e-mail: <INPUT TYPE="text" NAME="cc" VALUE=""><BR>
</FORM>
<FORM NAME="modulo" ACTION="" ENCTYPE="text/plain" METHOD="post" 
onSubmit="return carboncopy()">
testo: <INPUT TYPE="text" NAME="testo"> <BR>
. . . 
altri elementi del tuo form
. . .
<INPUT TYPE="submit" VALUE="Invia">
</FORM>
</BODY>
</HTML>
Trovi due form: uno con nome "fooform" e l'altro "modulo".
Il primo serve solo per prendere l'indirizzo e-mail del visitatore al quale 
spedire la mail, l'altro č il modulo vero e proprio.
Ti dico subito che NON PUOI METTERE IL FOOFORM DENTRO L'ALTRO. Nidificare i 
forms č vietato e non funzionerebbe (di regola, magari IE se ne frega... :-)
Nel modulo vero e proprio c'č tutto quello che devi metterci ad eccezione della 
e-mail, e c'č un event-handler (onSubmit) nel tag.
Al submit del form scatta la funzione carboncopy().
Questa funzione preleva dal fooform l'email, se non č stata inserita ritorna un 
alert di errore ed il modulo non parte. Altrimenti l'email viene aggiunta alla 
action del "modulo" (direttamente nello script) ed il form parte regolarmente 
(salvo verifica, ripeto!!!).
Controlla anche il METHOD, non sono sicuro che sia "post".
Naturalmente tutto questo funziona se hai come action MAILTO:, se invece puoi 
appoggiarti ad un formail o puoi scrivere da te un CGI allora fai tutto lato 
server.
-- 
Ciao, Riccardo
------------------------------------------------------------------------
WebMaster: ----> 
http://www.jsdir.com
 <---- (aka 
http://www.jspoint.it
)
              All the JavaScript you need
------------------------------------------------------------------------
               Nessun traguardo č abbastanza lontano.
------------------------------------------------------------------------

 document.modulo.action="
m...@stesso.it
?"+document.fooform.cc.value;
                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^
o almeno credo.
 
Di buono c'e' che a grandi linee ne ho capita la logica, mi sara'
senz'altro utile per scovare dove si nasconde la magagna. 
Thank you Riccardo :)
