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,