Codice PHP:
$non_obbligatori = array("Sesso","StatoOProvincia","Paese","Titolo","TelefonoCellulare","Email","DataUltimoIncontro","PresentatoDa","Note","ABI","CAB","IBAN","Bancadiappoggio","Sitointernet");
foreach ($_POST as $field => $value)
{
if($value == "")
{
if(!in_array($field,$not_required))
{
$blank_array[$field] = "blank";
}
}
}
if (@sizeof($blank_array) > 0)
{
echo "[b]Non hai inserito alcuni campi, i seguenti campi sono obbligatori:[/b]
";
foreach($blank_array as $field => $value)
{
echo "($field)
";
}
extract($_POST);
include("insertContact.php");
}
else
{
$sql = "INSERT INTO contatti (Nome,Cognome,Sesso,Indirizzo,Citta,StatoOProvincia,CAP,Paese,Titolo,TelefonoUfficio,TelefonoCellulare,Email,DataUltimoIncontro,IDTipoContatto,PresentatoDa,Note, IDAzienda,ABI,CAB,IBAN,Bancadiappoggio,SitoInternet) VALUES ('$_POST[Nome]','$_POST[Cognome]','$_POST[Sesso]','$_POST[Indirizzo]','$_POST[Citta]','$_POST[StatoOProvincia]','$_POST[Cap]', '$_POST[Paese]','$_POST[Titolo]','$_POST[TelefonoUfficio]','$_POST[TelefonoCellulare]','$_POST[Email]','$_POST[DataUltimoIncontro]','$_POST[IDTipoContatto]','$_POST[PresentatoDa]',' $_POST[Note]','$_POST[IDAzienda]','$_POST[ABI]','$_POST[CAB]','$_POST[IBAN]','$_POST[Bancadiappoggio]','$_POST[SitoInternet]')";
effettuaQuery($sql) or die("Inserimento non riuscito");
echo "[b]Contatto Inserito[/b]";
sleep(1);
header("Location: contactmanager.php");
?>
</body>
</html>
Il problema è che vorrei che quando un campo è vuoto o non corretto, venga rispedito alla pagina precedente ripresentando il form con i campi precedentemente riempiti e in quelli non corretti venga evidenziato l'errore...