<?php
/* ******************************************************************
leggo il valore del tasto di submit e se premuto opero
es. dati inseriti in un db o inviati via email
è un esmpio "didattico" il tutto può essere molto semplificato e contiene
delle righe che possono essere accumunate
passaggi ridondanti servono a specificare meglio cosa si fa
******************************************************************** */
if(isset($_POST['Submit']) && $_POST['Submit']=="Invia"){
/* *************leggo i dati inseriti nel form************* */
$ch1=$_POST['farinadibase1'];//valore del check 1
$q_ch1=$_POST['farinadibase1'];//quantità correlata a check 1
$ch2=$_POST['farinadibase2'];//valore del check 2
$q_ch2=$_POST['Canapa_macinata'];//quantità correlata a check 2
/*proseguo con tutti gli altri prodotti*/
/* ********faccio alcune verifiche soprattutto sui dati inseriti manualmente **************** */
$errore=0;//metto a zero un flag per verificare se non ci sono stati errori di inserimento
//tolgo eventuali spazi inutili
$q_ch1=trim($q_ch1);
$q_ch2=trim($q_ch2);
//.................
/* ******** verifico che l'utente abbia inserito un numero nella quantità ********* */
if(!eregi("[09]{0,3}",$q_ch1)){$errore=1;}//l'utente ha inserito un carattere diverso da un numero
if(!eregi("[09]{0,3}",$q_ch2)){$errore=1;}
//.................
/* ************verifico che l'utente non abbia inserito solo uno zero, mi servirà in seguito*** */
if($q_ch1=="0"){$q_ch1="";}
if($q_ch2=="0"){$q_ch2="";}
//.................
/* **********verifico che i vari campi siano stati correttamente compilati ************ */
if($ch1!="" && $q_ch1==""){//l'utente ha selezionato il check ma non indicata quantità, o indicato 0
$errore=1;
}elseif($ch1=="" && $q_ch1!=""){//contrario di sopra
$errore=1;
}
if($ch2!="" && $q_ch2==""){//l'utente ha selezionato il check ma non indicata quantità, o indicato 0
$errore=1;
}elseif($ch2=="" && $q_ch2!=""){//contrario di sopra
$errore=1;
}
//.................
/* ****è evidente che simili controlli devono essere fatti anche su altri eventuali
campi esistenti nel form, es. nome utente, email utente.....
alla fine dei controlli se non sono stati fatti errori il valore di
$errore è rimasto zero
*************** */
if($errore=0){//NON sono stati commessi errori
/*faccio quello che devo fare es. inizio a prepara il il testo
che mi verrà inviato per email
*/
$oggetto="ordine";
$testo="vi prego di inviarmi il prodotto sottoelencato:<br>";
$testo.="$ch1: $q_ch1 kg <br>";
//ecc......
//funzione mail()... e ritorno al form
}else{//il valore di $errore è 1: ci sono degli errori
/*non inserisco i dati
visualizzo messaggio di errore
e torno al form, o dove altro mi pare*/
}
}//fine if submit
?>
<!--
utilizzo $server perchè faccio una pagigina unica inserimento ed invio dati
quindi se cambio nome alla pagina non ho bisogni di modificare l'action del form
-->
<form action="<?php htmlspecialchars($_SERVER['PHP_SELF']);?>" method="POST" name="form">
<fieldset >
<legend><span class="Stile15">Farine di base</span></legend>
<table border="0"; cellspacing="0" cellpadding="0" width="640" align="center" style="color:#000000; font-size:12px;">
<tr>
<td>
<table border="3"; cellspacing="1" cellpadding="1" width="320" >
<tr>
<td >Prodotti</td>
<td><span class="Stile5">Qtà (Kg)</span></td>
</tr>
<tr>
<td><input type="checkbox" name="farinadibase1" value="Albumina" />Albumina</td>
<td align="center"><input type="text" name="Albumina" size="10" maxlength="3" /></td>
</tr>
<td><input type="checkbox" name="farinadibase2" value="Canapa macinata" />Canapa macinata</td>
<td align="center"><input name="Canapa_macinata" type="text" size="10" maxlength="3" /></td>
</tr>
<tr>
<td><input type="submit" name="Submit" value="Invia">
aa</td>
<td align="center">bb</td>
</tr>
</table>
</table>
</form>