PHP - llamar funcion desde un input type text

   
Vista:

llamar funcion desde un input type text

Publicado por cartings (824 intervenciones) el 18/11/2014 02:28:49
Que tal a todos tengo esta funcion y quiero aplicarla a un formulario y llamarla o invocarla desde un INPUT TYPE TEXT.
Y naturalmente se esta imprimiendo con echo, pero como hago para que interactue desde un INPUT TYPE TEXT?
es decir que cada vez que escriba la fecha de nacimiento calcule la edad e imprima la edad en otro INPUT TYPE TEXT?


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
function CalcularEdad($NaceAnio,$NaceMes,$NaceDia)
{
 $EdadAnios=0;
 $EdadMeses=0;
 $EdadDias=0;
 
 $Anio=date("Y");
 $Mes=date("m");
 $Dia=date("d");
 
 $TmpAnio=0;
 $TmpMes=0;
 $TmpDia=0;
 
 if($NaceAnio<$Anio)
 {
  if($NaceAnio==$Anio)
  {
   $NaceAnio=0;
  }else
  {
   $EdadAnios=$Anio-$NaceAnio;
  }
 
  if($Mes==$NaceMes)
  {
   $EdadMeses=0;
  }else
  {
   if($Mes>$NaceMes)
   {
    $EdadMeses=$Mes-$NaceMes;
   }
   if($Mes<$NaceMes)
   {
    $EdadAnios--;
 
    $EdadMeses=(12-$NaceMes)+($Mes);
   }
  }
  if($Dia==$NaceDia)
  {
   $EdadDia=0;
  }else
  {
   if($Dia>$NaceDia)
   {
    $EdadDias=$Dia-$NaceDia;
   }else
   {
    if($Dia>$NaceDia)
    {
     $EdadDias=$Dia-$NaceDia;
    }
    if($Dia<$NaceDia)
    {
     $EdadMeses--;
     if($EdadMeses<1)
     {
      $EdadMeses=11;
      $EdadAnios--;
     }
 
     $TmpAnio=$Anio;
     $TmpMes=$Mes-1;
     if($TmpMes<1)
     {
      $TmpMes=12;
      $TmpAnio--;
     }
     $TmpDia=$NaceDia;
 
     $Tmp1=mktime(0,0,0,$TmpMes,$TmpDia,$TmpAnio);
     $Tmp2=mktime(0,0,0,$Mes,$Dia,$Anio);
 
     $EdadDias=round(($Tmp2-$Tmp1)/24/60/60,0);
     echo(date("Y-m-d",$Tmp1)."<br>");
     echo(date("Y-m-d",$Tmp2)."<br><br>");
    }
   }
  }
 }
 
 
 return array($EdadAnios, $EdadMeses, $EdadDias);
}
$Edad=CalcularEdad($Anio,$Mes,$Dia);
echo("Fecha de Hoy: ".date("Y-m-d")."<br>");
 
//resultados:
echo("Años: ".$Edad[0]."<br>");
echo("Meses: ".$Edad[1]."<br>");
echo("Dias: ".$Edad[2]."<br>");
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

llamar funcion desde un input type text

Publicado por xve (5513 intervenciones) el 18/11/2014 10:30:57
Yo re recomendaria utilizar una función que te devuelve la edad en javascript, ya que te sera todo mas sencillo... http://lwp-l.com/s2380

Pero si lo quieres hacer utilizando tu función de PHP, tendrás que utilizar AJAX, para que cada vez que añada una fecha, hacer una petición al servidor y poner el resultado del mismo en la pantalla... Esto es mas complicado y lento que hacerlo directamente con Javascript en el mismo navegador.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar