Originalmente inviato da
alemoppo
Vero.
Si potrebbe risolvere in questo modo [...]
Ciao!
Esatto, in più io fermerei il loop se si verifica la condizione:
Codice PHP:
<?php
$validato = true;
if(count($_POST)) {
foreach($_POST as $chiave => $valore) {
if($chiave != 'optional' && empty($valore)) { // l'ordine conta, se il primo controllo è falso, php, non si "sforza" di fare anche l'altro controllo. In questo caso conviene prima controllare che sia una $chiave valida e poi controllare il valore.
$validato = false;
break;
}
}
if(!$validato) {
header('Location: index.php?errore=1');
}
}
?>