• User Newbie

    Codice php per invio dati form in pagina html

    Ciao a tutti...mi sto creando da solo un mio sito personale..ma ho un problema con l'invio dei dati della compilazione del form!

    Questo è il codice della pagina:

    [html]<title>MIO SITO</title>
    <style type="text/css">
    <!--
    body {
    background-color: #006699;
    margin-top: 0px;
    }
    .Stile1 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: x-small;
    color: #FFFFFF;
    }
    .Stile10 {font-size: x-small}
    .Stile14 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: xx-small; }
    .Stile16 {font-family: Verdana, Arial, Helvetica, sans-serif}
    .Stile18 {font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; }
    .Stile20 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; font-weight: bold; }
    .Stile26 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; }
    .Stile27 {
    font-size: x-small;
    font-weight: bold;
    }
    -->
    </style></head>
    <body>
    <table width="980" height="843" border="0" align="center" bgcolor="#FFFFFF">
    <tr>
    <td height="195" colspan="5"><img src="mioheader.jpg" width="980" height="193" /></td>
    </tr>

    <tr>
    <td height="21" colspan="5"> </td>
    </tr>
    <tr>
    <td height="21"> </td>
    <td colspan="2" class="Stile10"><div align="center"><span class="Stile20">RICHIEDI UN PREVENTIVO</span></div></td>
    <td width="6"> </td>
    <td width="250" rowspan="8"><div align="center">
    <p><img src="miobannerino.jpg" width="235" height="88" /><span class="Stile14"><br />
    </span></p>
    <p> </p>
    </div></td>
    </tr>
    <tr>
    <td height="21" rowspan="10">

        <div align="center"><img src="miobannerone.jpg" width="250" height="250" /></div></td>
    
    <td width="150" class="Stile10"><span class="Stile16"></span></td>
    <td width="200">&nbsp;</td>
    

    <td> </td>
    </tr>
    <tr>
    <td width="150" class="Stile10"><span class="Stile18">Nome:</span></td>
    <td width="200"><input name="nome" type="text" id="NOME" size="40" /></td>
    <td> </td>
    </tr>
    <tr>
    <td width="150" class="Stile10"><span class="Stile16"><strong>Cognome:</strong></span></td>
    <td width="200"><input name="nome2" type="text" id="nome" size="40" /></td>
    <td> </td>
    </tr>
    <tr>
    <td width="150" class="Stile10"><span class="Stile16"><strong>Data di nascita:</strong></span></td>
    <td width="200"><input name="nome22" type="text" id="nome22" size="40" /></td>
    <td> </td>
    </tr>
    <tr>
    <td width="150" class="Stile10"><span class="Stile16"><strong>Luogo di nascita:</strong></span></td>
    <td width="200"><input name="nome3" type="text" id="nome2" size="40" /></td>
    <td> </td>
    </tr>
    <tr>
    <td width="150" class="Stile10"><span class="Stile16"><strong>Provincia di residenza:</strong></span></td>
    <td width="200"><select name="tipologia" class="Stile10">
    <option selected="selected">-</option>
    <option value='AG' >AG</option><option value='AL' >AL</option><option value='AN' >AN</option><option value='AO' >AO</option><option value='AP' >AP</option><option value='AQ' >AQ</option><option value='AR' >AR</option><option value='AT' >AT</option><option value='AV' >AV</option><option value='BA' >BA</option><option value='BG' >BG</option><option value='BI' >BI</option><option value='BL' >BL</option><option value='BN' >BN</option><option value='BO' >BO</option><option value='BR' >BR</option><option value='BS' >BS</option><option value='BZ' >BZ</option><option value='CA' >CA</option><option value='CB' >CB</option><option value='CE' >CE</option><option value='CH' >CH</option><option value='CL' >CL</option><option value='CN' >CN</option><option value='CO' >CO</option><option value='CR' >CR</option><option value='CS' >CS</option><option value='CT' >CT</option><option value='CZ' >CZ</option><option value='EE' >EE</option><option value='EN' >EN</option><option value='FC' >FC</option><option value='FE' >FE</option><option value='FG' >FG</option><option value='FI' >FI</option><option value='FR' >FR</option><option value='GE' >GE</option><option value='GO' >GO</option><option value='GR' >GR</option><option value='IM' >IM</option><option value='IS' >IS</option><option value='KR' >KR</option><option value='LC' >LC</option><option value='LE' >LE</option><option value='LI' >LI</option><option value='LO' >LO</option><option value='LT' >LT</option><option value='LU' >LU</option><option value='MC' >MC</option><option value='ME' >ME</option><option value='MI' >MI</option><option value='MN' >MN</option><option value='MO' >MO</option><option value='MS' >MS</option><option value='MT' >MT</option><option value='NA' >NA</option><option value='NO' >NO</option><option value='NU' >NU</option><option value='OR' >OR</option><option value='PA' >PA</option><option value='PC' >PC</option><option value='PD' >PD</option><option value='PE' >PE</option><option value='PG' >PG</option><option value='PI' >PI</option><option value='PN' >PN</option><option value='PO' >PO</option><option value='PR' >PR</option><option value='PT' >PT</option><option value='PU' >PU</option><option value='PV' >PV</option><option value='PZ' >PZ</option><option value='RA' >RA</option><option value='RC' >RC</option><option value='RE' >RE</option><option value='RG' >RG</option><option value='RI' >RI</option><option value='RM' >RM</option><option value='RN' >RN</option><option value='RO' >RO</option><option value='SA' >SA</option><option value='SI' >SI</option><option value='SM' >SM</option><option value='SO' >SO</option><option value='SP' >SP</option><option value='SR' >SR</option><option value='SS' >SS</option><option value='SV' >SV</option><option value='TA' >TA</option><option value='TE' >TE</option><option value='TN' >TN</option><option value='TO' >TO</option><option value='TP' >TP</option><option value='TR' >TR</option><option value='TS' >TS</option><option value='TV' >TV</option><option value='UD' >UD</option><option value='VA' >VA</option><option value='VB' >VB</option><option value='VC' >VC</option><option value='VE' >VE</option><option value='VI' >VI</option><option value='VR' >VR</option><option value='VT' >VT</option><option value='VV' >VV</option><option value='ZM' >ZM</option>
    </select></td>
    <td> </td>
    </tr>
    <tr>
    <td width="150" class="Stile10"><span class="Stile16"><strong>Cellulare 1:</strong></span></td>
    <td width="200"><input name="nome4" type="text" id="nome3" size="40" /></td>
    <td> </td>
    </tr>
    <tr>
    <td width="150" class="Stile10"><p class="Stile16"><strong>Cellulare 2:</strong></p></td>
    <td width="200"><input name="nome5" type="text" id="nome4" size="40" /></td>
    <td> </td>
    <td width="250"> </td>
    </tr>
    <tr>
    <td width="150" class="Stile10"><span class="Stile16"><strong>E-mail: </strong></span></td>
    <td width="200"><input name="nome6" type="text" id="nome5" size="40" /></td>
    <td> </td>
    <td width="250"> </td>
    </tr>
    <tr>
    <td width="150" class="Stile10"><span class="Stile16"><strong>Attuale occupazione:</strong></span></td>
    <td width="200"><select name="select" class="Stile10">
    <option selected="selected">-</option>
    <option>Dipendente</option>
    <option>Pensionato</option>
    <option>Autonomo</option>
    <option>Altro</option>
    </select></td>
    <td> </td>
    <td width="250"> </td>
    </tr>
    <tr>
    <td height="21"> </td>
    <td width="150" class="Stile10"><p class="Stile16"><strong>Contratto di lavoro:</strong></p></td>
    <td width="200"><select name="select2" class="Stile10">
    <option selected="selected">-</option>
    <option>Determinato</option>
    <option>Indeterminato</option>
    <option>Altro</option>
    </select></td>
    <td> </td>
    <td width="250"> </td>
    </tr>
    <tr>
    <td height="21"> </td>
    <td width="150" class="Stile10"><p class="Stile16"><strong>Azienda:</strong></p></td>
    <td width="200"><select name="select3" class="Stile10">
    <option selected="selected">-</option>
    <option>Pubblica</option>
    <option>Statale</option>
    <option>S.p.a.</option>
    <option>S.r.l.</option>
    <option>S.a.s.</option>
    <option>S.n.c.</option>
    <option>Ditta individuale</option>
    <option>Cooperativa</option>
    <option>Onlus</option>
    <option>Altro</option>
    </select></td>
    <td> </td>
    <td width="250"> </td>
    </tr>
    <tr>
    <td height="21"> </td>
    <td width="150" class="Stile10"><span class="Stile16"><strong>Data assunzione:</strong></span></td>
    <td width="200"><input name="nome8" type="text" id="nome7" size="40" /></td>
    <td> </td>
    <td width="250"> </td>
    </tr>
    <tr>
    <td height="21"> </td>
    <td width="150" class="Stile10"><span class="Stile16"><strong>Importo richiesto:</strong></span></td>
    <td width="200"><input name="nome7" type="text" id="nome6" size="40" /></td>
    <td> </td>
    <td width="250"> </td>
    </tr>
    <tr>
    <td height="21"> </td>
    <td width="150" class="Stile10"><p class="Stile16"><strong>Protesti:</strong></p></td>
    <td width="200" valign="top"><span class="Stile26">
    <input name="autorizzazione" type="checkbox" class="Stile10" value="checkbox" />
    Si
    <input name="autorizzazione12" type="checkbox" class="Stile10" value="checkbox" />
    No</span></td>
    <td> </td>
    <td width="250"> </td>
    </tr>
    <tr>
    <td height="21"> </td>
    <td class="Stile10"><span class="Stile16"><strong>Ritardi di pagamento:</strong></span></td>
    <td valign="top"><span class="Stile26">
    <input name="autorizzazione2" type="checkbox" class="Stile10" value="checkbox" />
    Si
    <input name="autorizzazione11" type="checkbox" class="Stile10" value="checkbox" />
    No</span></td>
    <td> </td>
    <td> </td>
    </tr>
    <tr>
    <td height="21"> </td>
    <td class="Stile16"><span class="Stile27">Altri prestiti: </span></td>
    <td valign="top"><span class="Stile26">
    <input name="autorizzazione3" type="checkbox" class="Stile10" value="checkbox" />
    Si
    <input name="autorizzazione10" type="checkbox" class="Stile10" value="checkbox" />
    No</span></td>
    <td> </td>
    <td> </td>
    </tr>
    <tr>
    <td height="21"> </td>
    <td width="150" class="Stile10"><p class="Stile16"><strong>Trattenute in busta paga</strong></p> </td>
    <td width="200" valign="top"><span class="Stile26">
    <input name="autorizzazione4" type="checkbox" class="Stile10" value="checkbox" />
    Si
    <input name="autorizzazione9" type="checkbox" class="Stile10" value="checkbox" />
    No</span></td>
    <td> </td>
    <td width="250"> </td>
    </tr>
    <tr>
    <td height="21"> </td>
    <td width="150" rowspan="2" valign="top" class="Stile10"><span class="Stile16"><strong>Consensi trattamento dati personali:</strong></span></td>
    <td width="200" valign="top"><textarea name="textarea" cols="37" rows="5" readonly="readonly" class="imInput imInput_0" id="accept_text_8_00" style="height: 45px; ">NOTA INFORMATIVA AI SENSI DEL DLGS. 30 GIUGNO 2003 N.196
    Ai sensi dell'art. 13 D.Lgs. 30 giugno 2003, n. 196 (di seguito denominata Legge), ed in relazione ai dati personali che la riguardano e che formeranno oggetto di trattamento, la informiamo di quanto segue:
    inserire testo legge.
    </textarea></td>
    <td> </td>
    <td width="250"> </td>
    </tr>
    <tr>
    <td height="21"> </td>
    <td width="200" align="left" valign="top"><span class="Stile26">
    <input name="autorizzazione5" type="checkbox" class="Stile10" value="checkbox" />
    Si
    <input name="autorizzazione8" type="checkbox" class="Stile10" value="checkbox" />
    No</span></td>
    <td> </td>
    <td width="250"> </td>
    </tr>
    <tr>
    <td height="21"> </td>
    <td width="150" class="Stile10"><span class="Stile16"><strong>Consensi trattamento dati personali a fini commerciali:</strong></span></td>
    <td width="200"><span class="Stile26">
    <input name="autorizzazione6" type="checkbox" class="Stile10" value="checkbox" />
    Si
    <input name="autorizzazione7" type="checkbox" class="Stile10" value="checkbox" />
    No</span></td>
    <td> </td>
    <td width="250"> </td>
    </tr>
    <tr>
    <td height="21"> </td>
    <td colspan="2" class="Stile10">
    <div align="right">
    <input type="submit" name="submit" value="INVIA" />
    </div></td>

    <tr>
    <td height="21" colspan="5"><div align="center">
    <hr />
    <span class="Stile14"><strong>copyright mio sito </strong></span></div></td>
    </tr>
    </table>
    <table width="992" border="0" align="center">
    <tr>
    <td width="252" height="21"><span class="Stile1">2009 copyright mio sito </span> </td>
    <td width="487"><div align="center"></div></td>
    <td width="239"><div align="right"><span class="Stile1">| privacy | termini di utilizzo | crediti |</span></div></td>
    </tr>
    </table>
    <div align="center"></div>
    </body>
    </html>[/html]

    Vorrei che, l'utente una volta compilato il form e clicca sul tasto "invia", mi venissero recapitati (nel mio indirizzo mail) tutti i dati.
    C'è qualcuno che mi sa creare,perfavore,il file php per l'invio dei dati?

    Grazie
    CIAO


  • User Attivo

    Basta che tu inserisca, quando si inviano i dati, questo codice per ricevere direttamente la mail di conferma del nuovo iscritto.
    Il codice è minuto magari poi lo aggiusti aggiungendo nella variabile $messaggio le variabili che a te interessano

    <?php
    $mail_Amm = "la_tua_mail"; // mail su cui arrivano i messaggi
    $email = "la_mail_del_client"; // mail del client
    $subject = "Nuova registrazione"; // oggetto della mail
    $header = "From: <$email>\n"; // chi ti scrive
    $header .= "X-Mailer: PHP\n";
    $header .= "MIME-Version: 1.0\n";
    $header .= "Content-Type: text/html; charset="iso-8859-1"\n";
    $header .= "Content-Transfer-Encoding: 7bit\n\n";
    $messaggio = "Qui puoi scrivere tutti i dati che vuoi comprensivi di variabili $_POST e/o $_GET";

    @mail($mail_Amm, $subject, $messaggio, $header);
    ?>

    Prova e fammi sapere

    CIAO


  • User

    Ti consiglierei inoltre di non usare le tabelle per il layout ma piuttosto di usare tag come i <div> così come suggerito dal w3c.

    Usando le tabelle non solo non rispetti gli standard, ma aumenti enormemente la grandezza di ogni pagina html che potresti ridurre a pochi kb usando i <div>, così facendo ne guadagneresti di velocità di caricamento delle pagine, di ottimizzazione per i motori di ricerca che scansionano più velocemente le pagine, di utenti che rimangono sul sito in quanto più veloce e di tempo e fatica che devi spendere ogni volta che devi cambiare qualcosa in una pagina.

    Ah poi ti consiglierei di dare nomi alle classi e agli id dei tag che si riferiscano al reale scopo degli elementi, es. chiamare l'id del menu #menu invece che #style16, così facendo se tu o qualcun'altro dovrà analizzare o modificare il css si troverà sicuramente più avvantaggiato.

    Saluti.


  • User Attivo

    Consigli molto utili
    Apprezzo