Skinnysite.net

... un modo di esprimersi.

Font Size

Cpanel

Homa Page di Daniele Franceschini

Semplice sistema per controllare facilmente i campi HTML

Valutazione attuale:  / 0
ScarsoOttimo 

Attraverso questo piccolo esempio si può vedere come gestire facilmente i campi HTML


<?php
if(isset($_POST['form'])){
$errori = array();
foreach($_POST['form'] as $var => $val){
//separa le proprietà e il nome della variabile
$nome = explode('_', $var);
if (count($nome) == 2){
//ha un prefisso con le proprietà
$proprieta = $nome[0];
$nomevar = $nome[1];
$proplen = strlen($proprieta);
for ($i = 0; $i < $proplen; $i++){
//ciclo tra le lettere del prefisso
switch($proprieta{$i}){
case 'o':
//il campo è obbligatorio
if (!strlen($val)){
$errori[] = "<strong>$nomevar</strong> è un campo obbligatorio";
break 2;
}
break;
case 'i':
//il campo e di tipo intero
if (!is_numeric($val)){
$errori[] = "<strong>$nomevar</strong> non può essere <em>$val</em>";
break 2;
}
break;
}
}
}
else{
//in questo caso non c'è un prefisso
$nomevar = $nome[0];
}
}
if (count($errori)){
//ci sono degli errori
foreach($errori as $val){
echo "$val<br />";
}
}
}
?>
<html>
<body>
<form method = 'post'>
Nome:<input type = 'text' name = 'form[os_Nome]' /><br />
Anni:<input type = 'text' name = 'form[oi_Anni]' /><br />
Sesso:<input type = 'text' name = 'form[Sesso]' /><br />
<input type = 'submit' value = 'invia' />
</form>
</body>
</html>

Sei qui: Home Code Snippets PHP Semplice sistema per controllare facilmente i campi HTML