Si lo he entendido mi codigo tendría que ser este:
Código:
<html>
<head>
<title>Comfirmación</title>
</head>
<body>
<h2 align="center">Pagina de confirmacion de la inscripcion del usuario.</h2>
<form name="registration" method="post" action="output.php" enctype="multipart/form-data">
<table width="300" border="1" align="center" cellpadding="5" cellspacing="0" bgcolor="#EEEEFF">
<tr>
<td width="47%" align="right"> <B> Nombre completo </B> </td>
<td >
<?php
if(empty($_POST['name']))
{
die("No hay un nombre que enviar");
}
//--- Valida que la longitud del nombre esté entre 5 y 50 caracteres.
elseif ( (strlen($_POST['name']) < 5) || (strlen($_POST['name']) > 50))
{
die("Nombre inválido");
}
else
{
echo $_POST['name'];
}
?>
</td>
</tr>
<tr>
<td width="47%" height="57" align="right"><B> Direccion </B></td>
<td height="57">
<?php
if(empty($_POST['address']))
{
die("No hay una dirección que enviar");
}
elseif ( (strlen($_POST['address']) < 5) || (strlen($_POST['address']) > 50))
{
die("Invalid address");
}
else
{
echo $_POST['address'];
}
?>
</td>
</tr>
<tr>
<td width="47%" align="right"> <B>Correo electronico</B> </td>
<td height="2">
<?php
if(empty($_POST['email']))
{
die("No hay una dirección de correo electrónico que enviar");
}
elseif ( (strlen($_POST['email']) < 5) || (strlen($_POST['email']) > 50))
{
die("Dirección de correo electrónico inválida, es muy larga o muy corta.");
}
elseif(!ereg("@",$_POST['email'])) //En el manual de PHP explica la función ereg.
{
die("Dirección de correo electrónico inválida, no se encuentra el carácter @");
}
else
{
echo $_POST['email'];
}
?>
</td>
</tr>
<tr>
<td width="47%" align="right"> <B> Contraseña </B></td>
<td height="2">
<?php
if(empty($_POST['password']) || empty($_POST['cpassword']))
{
die("No hay contraseña que enviar");
}
elseif ( ((strlen($_POST['password']) < 5) || (strlen($_POST['password']) > 15)))
{
die("Longitud inválida en la contraseña");
}
//--- Comparación de los campos Password y Confirm Password.
elseif ( !(strlen($_POST['password']) == strlen($_POST['cpassword'])) )
{
die("Las contraseñas no coinciden");
}
elseif( !($_POST['password'] === $_POST['cpassword'])) //compara valores y tipos de datos
{
die("Las contraseñas no coinciden");
}
else
{
for ($i=0;$i<strlen($_POST['password']);$i++)
{
echo "*";
}
}
?>
</td>
</tr>
<tr>
<td width="47%" align="right"><B> Fecha de nacimiento </B></td>
<td height="2">
<?php
if (($_POST['birth_day'] < 1) || ($_POST['birth_day'] > 31))
{
die("¡ Fecha inválida !");
}
else
{
echo $_POST['birth_day'], " ";
}
if (empty($_POST['birth_month']) || empty($_POST['birth_day']) || empty($_POST['birth_year']) )
{
die("No hay fecha de nacimiento que enviar o está incompleta");
}
switch($_POST['birth_month'])
{
case 1: print "Enero "; break;
case 2: print "Febrero "; break;
case 3: print "Marzo ";break;
case 4: print "Abril ";break;
case 5: print "Mayo "; break;
case 6: print "Junio "; break;
case 7: print "Julio "; break;
case 8: print "Agosto "; break;
case 9: print "Septiembre "; break;
case 10: print "Octubre "; break;
case 11: print "Noviembre "; break;
case 12: print "Diciembre "; break;
default: die("¡¡ Mes de nacimiento inválido !!");
}
if (($_POST['birth_year'] < 1900) || ($_POST['birth_year'] >2002))
{
die("Año de nacimiento inválido");
}
else
{
echo $_POST['birth_year'];
}
?>
</td>
</tr>
<tr>
<td width="47%" align="right"><B> Sexo </B></td>
<td height="2" width="26%">
<?php
if (empty($_POST['gender']))
{
die("No se ha especificado el sexo");
}
elseif (!(($_POST['gender']=="Hombre") || ($_POST['gender']=="Mujer")))
{
die("Valor inválido para el sexo");
}
else
{
echo $_POST['gender'];
}
?>
</td>
</tr>
<tr>
<td width="47%" align="right">
<tr>
<td colspan="3">
<FORM Name=confirm action="output.php">
<?php
echo "<input type=hidden name=\"name\" value=\"".$name."\" >\n";
echo "<input type=hidden name=\"address\" value=\"".$address."\" >\n";
echo "<input type=hidden name=\"email\" value=\"".$email."\" >\n";
echo "<input type=hidden name=\"birth_month\" value=\"".$birth_month."\" >\n";
echo "<input type=hidden name=\"birth_day\" value=\"".$birth_day."\" >\n";
echo "<input type=hidden name=\"birth_year\" value=\"".$birth_year."\" >\n";
?>
<center> <input type="submit" name="Submit" value="Confirmar >>">
</center>
</form>
</td>
</tr>
</table>
</form>
</body>
</html>

Tengo una duda!
De acuerdo que recoge variables globales que han sido transmitidas con un metodo determinado "POST" "GET" y puedes rechazar la que no ha sido mandada con el metodo que tu requieres. Pero en que caso se pueden enviar con los dos metodos para que pueda haber confusión.
Un saludo.