no sólo digas "tira error"... lo mejor es indicar qué mensaje de error te da.
Si ya no te da error antes es porque tienes la directiva register globals en OFF (cosa que está muy bien).
Con esto debería arreglarse:
switch ($_POST['numero'])
PD: Ya se te dijo que el acento no es un caracter válido para nombres de variables.
Saludos