Hola a todos, primero que nada en una breve explicación de que intento hacer..
(mi formulario que pide datos de nacimiento (día, mes, año, nombre) enviados a edad2.php.
Código HTML:
Ver original<form method='POST' action='edad2.php' onsubmit='(this)'> <table border='3' cellspacing='2' align='center'> <tr><td colspan='4' align='center'>Ingrese sus datos
<br/>de nacimiento
</td> <td width='40' align='center'>Dia
</td> <td width='50' align='center'>Mes
</td> <td width='50' align='center'>Año
</td> <td width='100' align='center'>Nombre
</td>
Código PHP:
Ver original<?php
for ($i=01;$i<=31;$i++)
{
echo "<option value='$i'>$i</option>";
}
?>
Código PHP:
Ver original<?php
for ($i=1860;$i<=$fechaActual;$i++)
{
echo "<option value='$i'>$i</option>";
}
?>
Código HTML:
Ver original<input type='text' name='TXTnombre' maxlength='20' size='20'> <tr><td colspan='4' align='right'> <input type='submit' name='btnEnviar' value='Enviar'>
[/HIGHLIGHT]
[lo de arriba esta en una pagina sola..]
-------------------------------------------------------------------------------------------------
(intento de Calculos) de la edad en edad2.php:
-(comprender que soy aprendiz [paciencia])-.
Código PHP:
Ver original<?php
$Diax="0".($_POST['SelDia']);
$Mesx=($_POST['SelMes']);
$Anyox=($_POST['Selanio']);
$Name=($_POST['TXTnombre']);
//Convertido
$AnyoxC=(Int)$Anyox;
$MesxC=(Int)$Mesx;
$DiaxC=(Int)$Diax;
//Fechas actuales
//Resta fecha actual menos fecha del Usuario
//$U_anyo=$anyoz-$AnyoxC;
function edad($DiaxC,$MesxC,$AnyoxC){
//fecha actual
//$dia=date(j);
//$mes=date(n);
//$ano=date(Y);
//fecha de nacimiento
//si el mes es el mismo pero el dia inferior aun no ha cumplido años, le quitaremos un año al actual
if (($mesnaz == $mez) && ($dianaz > $diaz)) {
$anyoz=($anyoz-1);
}print edad;
//si el mes es superior al actual tampoco habra cumplido años, por eso le quitamos un año al actual
if ($mesnaz > $mez) {
$anyoz=($anyoz-1);}
//ya no habria mas condiciones, ahora simplemente restamos los años y mostramos el resultado como su edad
$edad=($anyoz-$AnyoxC);
return $edad;
}
}
?>
lo que quiero que me devuelva es, una pagina en la cual diga
"tu fecha de nacimiento es: dd/mm/yyyy"
"tienes XY años" (edad justa contando meses días).
Conseguí parte del código en esta web, pero, no se aplicarlo, e tampoco se donde debería aplicar mencionados textos en un print quizá.
PD: siento el lio de variables DX...
Gracias desde ya,
Saludos,
KsrZ