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?
![]()
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?
![]()
se vuoi una cosa semplice puoi farlo anche dall'html:
<input type="numeri" name="numeri" maxlength="8">
![]()
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";
}
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.
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');
?>
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');
?>
wow perfetto funziona...![]()
grazie grazie
nn è che posso approfittare della tua gentilezza per chiederti un altra consulenza?
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à</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 cm. 105x70</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ò microforato</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à - 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.Lgs. 196/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=0; i<groups; i++)
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>