No sé si el "orden de los factores alterará el producto", pero en una construcción tipo "switch" siempre he visto el caso "default:" al final del mismo .. además que es más "natural" bajo mi punto de vista leer y entender tu código así.
 
Si eso es todo el código que usas . .no veo claro que hagas:
$pg = $_POST['pg'];  
en un "case" de ese switch() .. tienes que usar  
 Código PHP:
    switch($_POST['pg']){
 
case: ...
break;
 
case: ....
break;
 
default:
   el codigo del caso por defecto...
} 
    
  O bien tomas 
$pg = $_POST['pg'];  
al principio de tu código . .antes de entrar a tu "switch()" .. Lo mismo puede sucederte (me perdí con tanta variable y html por médio) con otras variables.  
Un saludo,