A livello didattico ti ho preparato uno script per provare. Copia e incolla in un file qualunque .php
Provalo e vedi cosa combina. E' commentato man mano dovrebbe essere chiaro.
Codice PHP:
<?php
if(empty($_POST)) { // se $_POST e' vuoto mando il form
?>
<form name="form" method="post" action="">
<p>
<label>nome1:
<input name="nome1" type="text" />
</label>
</p>
<p>
<label>nome2:
<input name="nome2" type="text" />
</label>
</p>
<p>
<label>nome3:
<input name="nome3" type="text" />
</label>
</p>
<p>
<input name="invia" type="submit" value="Invia" />
<?php
} else { echo "<pre>";
print_r($_POST); // quello che ricevi dal post
unset($_POST['invia']); // togli l'ultimo valore
print_r($_POST); // sono solo i nomi
$n = 0; // setto il contatore frequenza
$IN = "IN("; // setto IN()
foreach($_POST as $key => $value) {
if(!empty($value)) {
$IN = $IN . "'$value',"; // preparo la funzione IN()
$n = $n + 1; // conto
}
}
$IN = substr($IN, 0, -1); // tolgo l'ultima virgola
$IN = $IN . ")"; // chiudo la funzione IN
echo "numero dei campi compilati = $n <br />"; // eccoti il numero dei campi compilati
$query = "select count(*) from utenti
where nome $IN";
echo $query ."<br />";
echo 'if ($row[Conta] >= ' .$n .'){' ; // per stampare la stringa
} // chiusura dell'else
?>