Porque tienes que indicar si la variable va por GET o POST por esto el codigo en vez de ser así:
echo "$Variable es tu variable
Queda asi:
echo "$_POST[Variable]" // POST o GET
eso nose si tira... php es muy quisquilloso a la hora de mostrar arrays y tal...
yo lo pondria asi
$nombre=$_POST['nombre'];
$apellidos=$_POST['apellidos'];
echo "$nombre $apellidos";
o
echo $_POST['nombre']." ".$_POST['apellidos'];
y ya tienes las variables definidas...
porque no te salen directamente? pues por lo que te dijo Ing_Amc