è il metodo che dicevo per passare il valore attraverso un campo hidden....provo a tradurre il codice in un italiano maccheronico...

fields è uguale all'array con indici "nome" e "surname" se il form è stato inviato...
provo a renderlo in php esplicito...
Codice PHP:
if(isset($_POST['rand']) && isset($_POST[$_POST['rand']]){
$val_rand $_POST['rand']; //valore generato random
$fields $_POST[$val_rand]; //array dei risultati
}
else{
$fields = array(); 

il ? e : sono una versione dell'if contratta...
if(9<$x) echo "X è un numero a 2 cifre";
else echo "X è un numero a 1 cifra";
(9<$x)? echo "X è un numero a 2 cifre" : echo "X è un numero a 1 cifra";