PHP - llamar funcion desde un input type text

 
Vista:
sin imagen de perfil
Val: 557
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

llamar funcion desde un input type text

Publicado por cartings (1056 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
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

llamar funcion desde un input type text

Publicado por xve (6935 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