Salve, premetto che è il mio avvicinamento con le classi, non le ho mai ritenute importanti sinceramente.. Comunque, dovrei crearne una dove, specificando i nomi degli input, ne preleva il contenuto, poi li inserisce in un array (strutturato $nomeInput => $valueInput) e crea una funzione dove se tutti gli input sono pieni ritorna true, altrimenti false. Per ora ho scritto questo, ma mi dà errore nel primo foreach (Parse error: syntax error, unexpected T_FOREACH, expecting T_FUNCTION):
Codice PHP:
<?php
class InputCheck {
function Clear($var) {
return htmlspecialchars(addslashes(trim($var)));
}
public $c = array(); // Verranno specificati gli input da prelevare
public $valori = array(); // Array strutturato $nomeInput => $valueInput
foreach($c as $campo) { // Per ogni input nell' array $c, ne preleviamo il contenuto e lo inseriamo in $valori
$contenuto = (Clear($_POST[$campo])!='') ? (Clear($_POST[$campo])) : false;
$valori[] = $campo => $contenuto;
}
public function Controllo() {
$err = 0;
foreach($valori as $key => $value) {
if(empty($value)) {
$err++;
}
}
if($err > 0) {
return false;
} else {
return true;
}
}
}
if(isset($_POST['submit'])) {
$miaC = new InputCheck();
$miaC->c[] = "PrimoInput";
if($miaC->Controllo()) {
echo 'Campi prelevati con successo';
echo $miaC->valori['PrimoInput'];
} else {
echo 'Errore';
}
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<input type="text" name="PrimoInput" />
<input type="submit" name="submit" value="Submit" /></form>