quanti = hai meso negli if??
il blocco mi pare giusto se nonper il fatto che devi mettere

if ($nome == "") $errore = 1;
if ($cognome == "") $errore = 2;

in più nello switch hai aperto una { quando serve una (