Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: form mail

  1. #1
    Utente di HTML.it L'avatar di merj
    Registrato dal
    Jan 2005
    Messaggi
    187

    form mail

    Ciao io ho un form mail, vorrei che oltre ai campi obbligatori (che già ho), nei campi es: telefono impostarlo che bisogna obbligatoriamente inserire 8 caratteri...
    Qualkuno può darmi una dritta?


  2. #2
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    se vuoi una cosa semplice puoi farlo anche dall'html:

    <input type="numeri" name="numeri" maxlength="8">


  3. #3
    Utente di HTML.it L'avatar di merj
    Registrato dal
    Jan 2005
    Messaggi
    187
    mi invia lo stesso la mail....

  4. #4
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    scusa avevo capito che potevano inserire al massimo 8 caratteri.

    comunque puoi fare cosi:
    Codice PHP:
    $nome_campo $_POST['nome_campo'];

    if(
    strlen($nome_campo) != 8){
     print 
    "erorre il campo deve essere di  caratteri";


  5. #5
    Per fare un controllo sui campi ed impedire che il form parta prima che il campo non sia stato impostato con un contenuto di almeno 8 caratteri devi utilizzare il Javascript o altrimenti devi analizzare la variabile post in una pagina php, controllare se i valori sono 8 e ritornare un messaggio di errore. Ti conviene Javascript.....molto più veloce.

  6. #6
    Utente di HTML.it L'avatar di merj
    Registrato dal
    Jan 2005
    Messaggi
    187
    allora ho fatto come mi hai detto ma mi invia la mail e prima di tornare alla index m scrive che il telefono non è di 8 caratteri, ma me la invia cmq

    ora ti posto il mio codice

    Codice PHP:
    <?php
    if (empty($_POST['nome']) ||
        empty(
    $_POST['indirizzo']) ||
        empty(
    $_POST['cap']) ||
        empty(
    $_POST['citta']) ||
        empty(
    $_POST['provncia']) ||
        empty(
    $_POST['telefono']) ||
        empty(
    $_POST['email'])
        )

    $messaggio "Desidero acquistare:"."\n\r";

    $messaggio "Modello : ".$_POST['example']."\n";
    $messaggio .= "Dimensione : ".$_POST['stage2']."\n";
    $messaggio .= "Colore tessuto : ".$_POST['Tessuto']."\n";
    $messaggio .= "Quantita : ".$_POST['Quantita']."\n";

    $messaggio .= "Optional:"."\n\r";

    if (
    $finestra$messaggio .="Finestra in cristal cm. 105x70 = 77 Euro"."\n\r";
    if (
    $oblo$messaggio .="Oblo microforato = 31 Euro"."\n\r";
    if (
    $ruota$messaggio .="Ruota antisollevamento = 42 Euro"."\n\r";
    if (
    $guida$messaggio .="Guida antisollevamento = 29 Euro"."\n\r";

    $messaggio .= "Nome e Cognome : ".$_POST['nome']."\n";
    $messaggio .= "Indirizzo : ".$_POST['indirizzo']."\n";
    $messaggio .= "Cap : ".$_POST['cap']."\n";
    $messaggio .= "Citta : ".$_POST['citta']."\n";
    $messaggio .= "Provincia : ".$_POST['provincia']."\n";
    $messaggio .= "Telefono : ".$_POST['telefono']."\n";
    $mail_mittente $_POST['email'];

    $messaggio .= "Io sottoscritto $nome ACCONSENTO al trattamento dei dati indicati che saranno da voi gestiti nel pieno rispetto della legge sulla tutela della riservatezza personale (Dlgs. 196/03 e collegate)."."\n"

    function 
    error_msg($msg) {
      exit(
    "<script>alert('$msg'); history.back();</script>");
    }

    if(
    $_POST['Consenso'] == 'No')
    error_msg("accettare il consenso al trattamento dati");

    if (
    $_POST['nome'] =='')
    error_msg("Inserire il nome");

    if (
    $_POST['indirizzo']=='')
    error_msg("Inserire l indirizzo");

    if (
    $_POST['cap']==''
    error_msg("Inserire il cap");

    if (
    $_POST['citta']=='')
    error_msg("Inserire la citta");

    if (
    $_POST['provincia'] =='')
    error_msg("Inserire la provincia");

    if (
    $_POST['telefono'] =='')
    error_msg("Inserire il telefono");

    if (
    $_POST['email'] =='')
    error_msg("Inserire la email");

    $intestazione .="From:$mail_mittente\r\n";
    $intestazione .="To: [email]merj@extender.it[/email]\r\n";
    mail("merj@extender.it","Desidero acquistare un Box Moto:",$messaggio,$intestazione); 
    $titolo_g "Boxer - Grazie per aver usato il nostro servizio";
    $testo_g "Gentile Signora/Egregio Signore
     
    la Sua richiesta è stata inoltrata correttamente. 

    $messaggio

    Provvederemo al più presto alla realizzazione del suo Box Moto.

    Per la spedizione del materiale e della documentazione fiscale si attende l'invio via fax al 0442 600340 della contabile con l'esecuzione del bonifico.

    Cordiali saluti
    Boxer"
    ;
    //##################
    mail($mail_mittente"$titolo_g""$testo_g""From:merj@extender.it");

    //#####################

    function my_msg($msg$page)
    {
      echo 
    "<script>alert('$msg'); location='$page';</script>";
    }

    my_msg('Grazie. Il messaggio è stato inoltrato correttamente.''index.html');
    ?>

  7. #7
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    Codice PHP:
    <?php
    if (empty($_POST['nome']) ||
        empty(
    $_POST['indirizzo']) ||
        empty(
    $_POST['cap']) ||
        empty(
    $_POST['citta']) ||
        empty(
    $_POST['provncia']) ||
        empty(
    $_POST['telefono']) ||
        empty(
    $_POST['email'])
        )

    $messaggio "Desidero acquistare:"."\n\r";

    $messaggio "Modello : ".$_POST['example']."\n";
    $messaggio .= "Dimensione : ".$_POST['stage2']."\n";
    $messaggio .= "Colore tessuto : ".$_POST['Tessuto']."\n";
    $messaggio .= "Quantita : ".$_POST['Quantita']."\n";

    $messaggio .= "Optional:"."\n\r";

    if (
    $finestra$messaggio .="Finestra in cristal cm. 105x70 = 77 Euro"."\n\r";
    if (
    $oblo$messaggio .="Oblo microforato = 31 Euro"."\n\r";
    if (
    $ruota$messaggio .="Ruota antisollevamento = 42 Euro"."\n\r";
    if (
    $guida$messaggio .="Guida antisollevamento = 29 Euro"."\n\r";

    $messaggio .= "Nome e Cognome : ".$_POST['nome']."\n";
    $messaggio .= "Indirizzo : ".$_POST['indirizzo']."\n";
    $messaggio .= "Cap : ".$_POST['cap']."\n";
    $messaggio .= "Citta : ".$_POST['citta']."\n";
    $messaggio .= "Provincia : ".$_POST['provincia']."\n";
    $messaggio .= "Telefono : ".$_POST['telefono']."\n";
    $mail_mittente $_POST['email'];

    $messaggio .= "Io sottoscritto $nome ACCONSENTO al trattamento dei dati indicati che saranno da voi gestiti nel pieno rispetto della legge sulla tutela della riservatezza personale (Dlgs. 196/03 e collegate)."."\n";

    function 
    error_msg($msg) {
      exit(
    "<script>alert('$msg'); history.back();</script>");
    }

    if(
    $_POST['Consenso'] == 'No')
    error_msg("accettare il consenso al trattamento dati");

    if (
    $_POST['nome'] =='')
    error_msg("Inserire il nome");

    if (
    $_POST['indirizzo']=='')
    error_msg("Inserire l indirizzo");

    if (
    $_POST['cap']=='')
    error_msg("Inserire il cap");

    if (
    $_POST['citta']=='')
    error_msg("Inserire la citta");

    if (
    $_POST['provincia'] =='')
    error_msg("Inserire la provincia");

    if (
    $_POST['telefono'] =='')
    error_msg("Inserire il telefono");

    if((
    strlen($_POST['telefono'])) != 8){
    error_msg("erorre il campo deve essere di  caratteri");
    }

    if (
    $_POST['email'] =='')
    error_msg("Inserire la email");

    $intestazione .="From:$mail_mittente\r\n";
    $intestazione .="To: [email]merj@extender.it[/email]\r\n";
    mail("merj@extender.it","Desidero acquistare un Box Moto:",$messaggio,$intestazione);
    $titolo_g "Boxer - Grazie per aver usato il nostro servizio";
    $testo_g "Gentile Signora/Egregio Signore

    la Sua richiesta è stata inoltrata correttamente.

    $messaggio

    Provvederemo al più presto alla realizzazione del suo Box Moto.

    Per la spedizione del materiale e della documentazione fiscale si attende l'invio via fax al 0442 600340 della contabile con l'esecuzione del bonifico.

    Cordiali saluti
    Boxer"
    ;
    //##################
    mail($mail_mittente"$titolo_g""$testo_g""From:merj@extender.it");

    //#####################

    function my_msg($msg$page)
    {
      echo 
    "<script>alert('$msg'); location='$page';</script>";
    }

    my_msg('Grazie. Il messaggio è stato inoltrato correttamente.''index.html');
    ?>

  8. #8
    Utente di HTML.it L'avatar di merj
    Registrato dal
    Jan 2005
    Messaggi
    187
    wow perfetto funziona...

    grazie grazie

    nn è che posso approfittare della tua gentilezza per chiederti un altra consulenza?

  9. #9
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    certo!!

  10. #10
    Utente di HTML.it L'avatar di merj
    Registrato dal
    Jan 2005
    Messaggi
    187
    Questo è il mio form in html

    Codice PHP:
    <form id="doublecombo" action="mail_privati.php" method="post" name="doublecombo" enctype="Predefinito">
    <
    table width="743" border="0" cellspacing="0" cellpadding="0" height="684">
        <
    tr height="143">
            <
    td colspan="2" align="left" valign="top" width="745" height="143">
    <
    div style="padding-right:10px;padding-left:10px;">
    <
    table width="400" border="0" cellspacing="0" cellpadding="0">
        <
    tr height="100">
            <
    td align="center" valign="bottom" width="120" height="100">[img]immagini/box-fisso.jpg[/img]</td>
            <
    td align="center" valign="bottom" width="20" height="100"></td>
            <
    td align="center" valign="bottom" width="120" height="100">[img]immagini/box-pantografo.jpg[/img]</td>
            <
    td align="center" valign="bottom" width="20" height="100"></td>
            <
    td align="center" valign="bottom" width="120" height="100">[img]immagini/box-chiocciola.jpg[/img]</td>
    </
    tr>
        <
    tr height="25">
            <
    td align="center" bgcolor="#ffcc01" width="120" height="25">
    <
    div align="center"><font color="black" face="Tahoma" size="2">Box Fisso</font></div></td>
            <
    td align="center" width="20" height="25"></td>
            <
    td align="center" bgcolor="#ffcc01" width="120" height="25"><font color="black" face="Tahoma" size="2">Box Pantografo</font></td>
            <
    td align="center" width="20" height="25"></td>
            <
    td align="center" bgcolor="#ffcc01" width="120" height="25"><font color="black" face="Tahoma" size="2">Box Chiocciola</font></td>
    </
    tr></table>
    </
    div></td></tr>
    <
    tr height="17">
            <
    td valign="top" width="301" height="17">
    <
    div style="padding-right:10px;padding-left:10px;">
    <
    table width="273" border="0" cellspacing="0" cellpadding="0">
        <
    tr height="30">
            <
    td width="98" height="30"><font size="1" color="white" face="Verdana">Modello</font></td>
            <
    td width="61" height="30"><select name="example" size="1" onChange="redirect(this.options.selectedIndex)">
            <
    option value="null">--seleziona--</option>
            <
    option>Fisso</option>
            <
    option>Pantografo</option>
            <
    option>Chiocciola</option>
    </
    select></td>
        </
    tr>
        <
    tr height="30">
            <
    td width="98" height="30"><font size="1" color="white" face="Verdana">Dimensioni</font><font size="1" color="black" face="Verdana">aaaa</font></td>
            <
    td width="61" height="30"><select name="stage2" size="1">
    <
    option value="null">Lungh.xLargh.xAltezza=Euro</option>
        </
    select></td>
        </
    tr>
        <
    tr height="30">
            <
    td width="98" height="30"><font size="1" color="white" face="Verdana">Tessuto</font></td>
            <
    td width="61" height="30"><select name="Tessuto" size="1">
    <
    option value="Crema 20">Crema 20</option>
    <
    option value="Corda 17">Corda 17</option>
    <
    option value="Grigio 71">Grigio 71</option>
    <
    option value="Bianco 10">Bianco 10</option>
    <
    option value="Verde 04">Verde 04</option>
    </
    select></td>
    </
    tr>
             <
    tr height="30">
            <
    td width="98" height="30"><font size="1" color="white" face="Verdana">Quantit&agrave;</font></td>
            <
    td width="61" height="30"><select name="Quantita" size="1">
    <
    option value="1">1</option>
    <
    option value="2">2</option>
    <
    option value="3">3</option>
    <
    option value="4">4</option>
    </
    select></td>
    </
    tr></table></div>


    <
    div style="padding-right:10px;padding-left:10px;">
    <
    table width="281" border="0" cellspacing="2" cellpadding="0" height="106">
        <
    tr height="25">
            <
    td bgcolor="#ffca00" width="183" height="25"><font color="black" face="Tahoma" size="2">Optional</font></td>
            <
    td bgcolor="#ffca00" width="40" height="25">
    <
    div align="center"><font color="black" face="Tahoma" size="2">Euro</font></div>
            </
    td>
            <
    td bgcolor="#ffca00" width="40" height="25"></td>
        </
    tr>
        <
    tr height="25">
            <
    td width="183" height="25"><font color="white" face="Tahoma" size="2">Finestra in cristal cm105x70</font></td>
            <
    td align="center" valign="middle" width="40" height="25"><font color="white" face="Tahoma" size="2">77</font></td>
            <
    td align="center" valign="middle" width="40" height="25"><input type="checkbox" name="finestra" value="finestra"/></td>
        </
    tr>
        <
    tr height="25">
            <
    td width="183" height="25"><font color="white" face="Tahoma" size="2">Obl&ogravemicroforato</font></td>
            <
    td align="center" valign="middle" width="40" height="25"><font color="white" face="Tahoma" size="2">31</font></td>
            <
    td align="center" valign="middle" width="40" height="25"><input type="checkbox" name="oblo" value="oblo"/></td>
        </
    tr>
        <
    tr height="25">
            <
    td width="183" height="25"><font color="white" face="Tahoma" size="2">Ruota antisollevamento</font></td>
            <
    td align="center" valign="middle" width="40" height="25"><font color="white" face="Tahoma" size="2">42</font></td>
            <
    td align="center" valign="middle" width="40" height="25"><input type="checkbox" name="ruota" value="ruota"/></td>
        </
    tr>
        <
    tr height="25">
            <
    td width="183" height="25"><font color="white" face="Tahoma" size="2">Guida antisollevamento</font></td>
            <
    td align="center" valign="middle" width="40" height="25"><font color="white" face="Tahoma" size="2">29</font></td>
            <
    td align="center" valign="middle" width="40" height="25"><input type="checkbox" name="guida" value="guida"/></td>
        </
    tr>
                                            </
    table>
                                            </
    div>
                                        </
    td>
                                        <
    td valign="top" width="444" height="17">
                                            <
    div style="padding-left:10px;">
                                                <
    table width="427" border="0" cellspacing="0" cellpadding="0">
                                                <
    tr height="30">
                                                    <
    td width="171" height="30"><font size="1" color="white" face="Verdana">Nome e Cognome</font></td>
                                                    <
    td width="261" height="30"><input type="text" name="nome" size="36" tabindex="3"/></td>
                                                </
    tr>
                                                <
    tr height="30">
                                                    <
    td width="171" height="30"><font size="1" color="white" face="Verdana">Indirizzo</font></td>
                                                    <
    td width="261" height="30"><input type="text" name="indirizzo" size="36" tabindex="5"/></td>
                                                </
    tr>
                                                <
    tr height="30">
                                                    <
    td width="171" height="30"><font size="1" color="white" face="Verdana">Cap Citt&agrave; - Provincia</font><font size="1" color="black" face="Verdana">aaaa</font></td>
                                                    <
    td width="261" height="30">
                                                            <
    table width="219" border="0" cellspacing="0" cellpadding="0" height="21">
                                                                <
    tr height="21">
                                                                    <
    td width="30" height="21"><input type="text" name="cap" size="3" maxlength="5" tabindex="6"/><font color="black"> </font></td>
                                                                    <
    td width="14" height="21"><font color="white"> -</font></td>
                                                                    <
    td align="center" width="120" height="21"><input type="text" name="citta" size="18" tabindex="7"/></td>
                                                                    <
    td align="center" width="26" height="21"><font size="1" color="white" face="Verdana">Pr.</font></td>
                                                                    <
    td align="center" width="29" height="21"><input type="text" name="provincia" size="2" maxlength="2" tabindex="8"/></td>
                                                                </
    tr>
                                                            </
    table>
                                                        </
    td>
                                                </
    tr>
                                                <
    tr height="30">
                                                    <
    td width="171" height="30"><font size="1" color="white" face="Verdana">Telefono</font></td>
                                                    <
    td width="261" height="30"><input type="numeri" name="telefono" size="36" maxlength="8" tabindex="10"/></td>
                                                </
    tr>
                                                <
    tr height="30">
                                                    <
    td width="171" height="30"><font size="1" color="white" face="Verdana">Email</font></td>
                                                    <
    td width="261" height="30"><input type="text" name="email" size="36" maxlength="10" tabindex="19"/></td>
                                                </
    tr>
                                                    <
    tr height="30">
                                                        <
    td width="171" height="30"></td>
                                                        <
    td width="261" height="30"></td>
                                                    </
    tr>
                                                    <
    tr height="30">
                                                        <
    td width="171" height="30"></td>
                                                        <
    td width="261" height="30"></td>
                                                    </
    tr>
                                                </
    table>
                                            </
    div>
                                        </
    td>
                                    </
    tr>
                                    <
    tr height="18">
                                        <
    td colspan="2" width="745" height="129">
                                        <
    div style="padding-right:10px;padding-left:10px;">
                                        

                                            <
    font size="1" color="white" face="Verdana">Informativa D.Lgs196/03

                                            
    </font>

                                            

                                            </
    div>
                                        </
    td>
                                    </
    tr>
                                    <
    tr height="28">
                                        <
    td colspan="2" width="745" height="28">
                                            <
    div style="padding-right:10px;padding-left:10px;">
                                            <
    table width="445" border="0" cellspacing="0" cellpadding="0">
                                                <
    tr height="18">
                                                    <
    td width="160" height="18"><font size="2" color="white" face="Tahoma">Consenso al trattamento:</font></td>
                                                    <
    td align="right" width="107" height="18"><font size="2" color="white" face="Tahoma">Do il consenso</font></td>
                                                    <
    td align="center" width="30" height="18"><input type="radio" name="Consenso" value="si" checked="checked" tabindex="23"/></td>
                                                    <
    td align="right" width="118" height="18"><font size="2" color="white" face="Tahoma">Nego il consenso</font></td>
                                                    <
    td align="center" width="30" height="18"><input type="radio" name="Consenso" value="No"/></td>
                                                </
    tr>
                                            </
    table>
                                            </
    div>
                                        </
    td>
                                    </
    tr>
                                    <
    tr height="44">
                                        <
    td colspan="2" align="center" valign="middle" width="745" height="44"><input type="submit" name="invia" onClick="go()" value="invia"/>
                                            <
    script type="text/javascript" language="JavaScript">
    <!--

    var 
    groups=document.doublecombo.example.options.length
    var group=new Array(groups)
    for (
    i=0i<groupsi++)
    group[i]=new Array()

    group[1][0]=new Option("315x150x165 = 612 EURO")

    group[2][0]=new Option("315x150x165 = 764 EURO")

    group[3][0]=new Option("350x150x160 = 906 EURO")


    var 
    temp=document.doublecombo.stage2

    function redirect(x){
    for (
    m=temp.options.length-1;m>0;m--)
    temp.options[m]=null
    for (i=0;i<group[x].length;i++){
    temp.options[i]=new Option(group[x][i].text,group[x][i].value)
    }
    temp.options[0].selected=true
    }

    function 
    go(){
    location=temp.options[temp.selectedIndex].value
    }
    //-->
    </script>
                                        </td>
                                    </tr>
                                    <tr height="25">
                                        <td colspan="2" align="center" valign="middle" width="745" height="25">
                                            <table width="274" border="0" cellspacing="0" cellpadding="0">
                                                <tr height="16">
                                                    <td align="center" bgcolor="#ffcc01" width="128" height="16"><font size="2" color="white" face="Tahoma">[url="#"]Condizioni di vendita[/url]</font></td>
                                                    <td bgcolor="white" width="2" height="16"></td>
                                                    <td align="center" bgcolor="#ffcc01" width="142" height="16"><font size="2" color="white" face="Tahoma">[url="#"]  Condizioni di garanzia[/url]</font></td>
                                                </tr>
                                            </table>
                                        </td>
                                    </tr>
                                </table>
                            </form> 

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.