Form non riesco a farlo funzionare

lunedì 11 ottobre 2010 - 14.51

teoHAtch Profilo | Newbie

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 >&nbsp;</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 >&nbsp;</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>&nbsp;</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

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

>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


>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

Grazie ^^, ho risolto!
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 !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5