Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
HTML, Javascript, CSS, DHTML, XHTML
Form non riesco a farlo funzionare
lunedì 11 ottobre 2010 - 14.51
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
teoHAtch
Profilo
| Newbie
11
messaggi | Data Invio:
lun 11 ott 2010 - 14:51
Salve sto creando un form per la compilazione dei soliti dati anagrafici, sono riuscito a fare tutti i vari campi.
Questi dati poi dovrebbero essere inviati ad una e-mail, solo che non so come dovrei fare la pagina che dovrebbe elaborare i dati, sapete darmi qualche dritta :), cosa devo imparare, conoscere, come strutturarlo; qualsiasi consiglio è ben accetto :). La prima parte è lo script per eseguire il test che i campi sono tutti pieni, immagino che per farlo funzionare servono le id.
Vi posto cmq il codice:
<script type="text/javascript">
<!--
function test(){
var err = 0;
var msg = "";
if (document.mrof.email.value == ""){
err = 1;
msg += "Email \n";
}
if (document.mrof.nome.value == ""){
err = 1;
msg += "Nome \n";
}
if (document.mrof.cognome.value == ""){
err = 1;
msg += "Cognome \n";
}
if (err == 1){
msg = "Devi compilare i seguenti campi: \n\n"+msg;
}
if (!(document.mrof.privacy.checked)){
err = 2;
msg += "\n\n Devi acconsentire al trattamento dei dati personali. \n";
}
if (err > 0){
alert(msg);
}
else
{
document.mrof.submit();
}
}
//-->
</script>
<body>
<form name="mrof" method="post" action="iscrizione_ok.php">
<table width="100%" border="0" cellspacing="2" cellpadding="0">
<tr>
<td colspan="5" ><span class="titoli">Compila i seguenti campi per iscriverti:<br />
<br />
<br />
</span></td>
</tr>
<tr>
<td >E-mail *</td>
<td><input name="email" type="text" class="form" id="email" size="28" maxlength="100" /></td>
<td > </td>
<td >Nome*</td>
<td><input name="nome" type="text" class="form" id="nome" size="28" border="0" /></td>
</tr>
<tr>
<td height="5" colspan="5" ></td>
</tr>
<tr>
<td >Cognome*</td>
<td><input name="cognome" type="text" class="form" id="cognome" size="28" border="0" /></td>
<td > </td>
<td >Azienda</td>
<td><input name="azienda" type="text" class="form" id="azienda" size="28" maxlength="100" /></td>
</tr>
<tr>
<td height="5" colspan="5" ></td>
</tr>
<tr>
<td colspan="4" ><strong style="font-size:10px;">Trattamento dati privacy ed iscrizione alla newsletter *</strong>
<label> </label>
<label></label>
<label></label>
<label> <br />
</label>
<label></label></td>
<td align="left" valign="top" ><label>
<input name="privacy" type="checkbox" id="privacy" value="Acconsento" />
Acconsento</label>
<label></label></td>
</tr>
<tr>
<td colspan="2" valign="top" ><label></label>
<label></label>
<p>
<label></label>
<label></label>
<b style="font-size:10px;">* dati obbligatori</b></p></td>
<td> </td>
<td><label></label>
<label></label></td>
<td valign="top"><div align="right" style="padding-right:30px;">
<input type="button" value="invia" name="invia" style="width: 50px" onclick="javascript:test();"/>
</div></td>
</tr>
<tr>
<td colspan="5" ><input name="pagina" type="hidden" id="pagina" value="/form_risposta.php" /></td>
</tr>
<tr>
<td colspan="5" background="media/fondo_png.png" style="padding:10px;"><strong>Informativa sulla privacy </strong><br />
Nel rispetto della normativa raccolta nel D. Lgs. 30 giugno 2003, n. 196 (Codice in materia di protezione dei dati personali), viene fornita ogni utile informazione relativa al trattamento dei dati personali, dei quali si garantisce la sicurezza e la riservatezza anche qualora il trattamento avvenga attraverso canali telematici o innovativi.td>
</tr>
</table>
<p align="left">
</p>
</form>
</body>
luigidibiasi
Profilo
| Guru
1.077
messaggi | Data Invio:
lun 11 ott 2010 - 15:48
Per inviare l'e-mail puoi utilizzare due approcci:
1) utilizzare una pagina ASP.NET
2) utilizzare il classico <a href="mailto:"... etc
se è tua intenzione utilizzare il primo metodo (il più efficiente ma anche leggermente più complesso) ti consiglio di andare a leggere su MSDN come utilizzare le classi System.net.Mail.MailMessage e come utilizzare le variabili REQUEST per recuperare i dati che ti vengono inviati dal form.
Se vuoi usare un metodo più spartano ma molto più veloce da implementare cerca con google come usare <a href="mailto:"/> e come passarci i parametri per il subject ed il body della mail.
Luigi Di Biasi
http://www.dibiasi.it/
http://netsell.dibiasi.it
- ecomm software -
http://blogs.dotnethell.it/luigidibiasi/
teoHAtch
Profilo
| Newbie
11
messaggi | Data Invio:
lun 11 ott 2010 - 19:09
>se è tua intenzione utilizzare il primo metodo (il più efficiente
>ma anche leggermente più complesso) ti consiglio di andare a
>leggere su MSDN come utilizzare le classi System.net.Mail.MailMessage
>e come utilizzare le variabili REQUEST per recuperare i dati
>che ti vengono inviati dal form.
tutto il mio sito l'ho fatto in php non vorrei che in asp mi crei dei problemi...
>Se vuoi usare un metodo più spartano ma molto più veloce da implementare
>cerca con google come usare <a href="mailto:"/> e come
>passarci i parametri per il subject ed il body della mail.
avevo letto di questo metodo, volevo non utilizzarlo...però ho tre giorni per finire questo form... non si può fare uno script in php che elabori i dati del form?
luigidibiasi
Profilo
| Guru
1.077
messaggi | Data Invio:
mar 12 ott 2010 - 08:58
>avevo letto di questo metodo, volevo non utilizzarlo...però ho
>tre giorni per finire questo form... non si può fare uno script
>in php che elabori i dati del form?
hai provato con google?
cercando how to send e-mail with php ti escono fuori diversi siti...
qui c'è un tutorial:
http://www.smartwebby.com/php/emailsending.asp
qui una descrizione delle funzioni di mail:
http://php.net/manual/en/function.mail.php
devi solo adattare la pagina che invia la mail facendogli leggere i parametri passati dal form tramite metodo POST o GET
Luigi Di Biasi
http://www.dibiasi.it/
http://netsell.dibiasi.it
- ecomm software -
http://blogs.dotnethell.it/luigidibiasi/
teoHAtch
Profilo
| Newbie
11
messaggi | Data Invio:
mar 12 ott 2010 - 21:25
Grazie ^^, ho risolto!
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !