$HTTP_POST_VARS[nome]

Questa forma era utilizzata con php < 4.1, poi sono venute le versioni con register_globals=OFF

Qui ti metto il link alla pillola di Chris dove spiega il perche' ed il percome....

http://forum.html.it/forum/showthrea...hreadid=245215

Per quanto riguarda il tuo SWITCH se ti serve una if (dubito funzioni, ma non ho mai provato farlo) fai che usare il costrutto if/elseif/else che risulta piu' chiaro nel tuo caso.

Per il passaggio di valori da un array ad una variabile, non usare le apici, servono a nulla e il parser deve comunque risolverle.

$nome = $row['nome'];

invece di:

$nome = "$row[nome]";