[supersaibal]
Originariamente inviato da piero.mac
Che c'entra $_POST con quello che hai scritto prima? Cioe' che centra con $campo_nome.
Stai confrontando le classiche patate con le cipolle...
No.
mettiamo un form più semplice ok?
codice:
<form method='post' action='..'>
<input type='text' name='nome' value='' />
<input type='submit' name='invio' value='invia' />
</form>
posso iterarlo in due modi:
classico.
if ($_POST['nome'] == "") echo 'errore';
oppure:
$campo = array('nome');
if ($_POST[$campo[0]] == "" echo 'errore';
Ovvio questo è un caso semplice che non implica la costruzione di un array complesso.
L'array si usa quando i campi sono molti, così si evita di scrivere una miriade di costrutti IF.
A parte poi la considerazione che se vuoi risolvere le variabili devi usare i doppi apici.... eventualmente potresti scorrere $_POST con un foreach.

[/supersaibal]
Sulla questione dei doppi apici hai ragione, infatti ti avevo detto che c'era qualcosa che mi sfuggiva. e infatti funziona 
La questione del foreach: perfetto ma fa la stessa cosa quindi o uso un metodo o l'altro.