Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Pasar variable Javascript a php e imprimirla

Estas en el tema de Pasar variable Javascript a php e imprimirla en el foro de Javascript en Foros del Web. Hola, estoy haciendo un sistema que me pide la edad, y la calcula automáticamente, eso ya lo hice, con un botón, y me aparece la ...
  #1 (permalink)  
Antiguo 31/01/2013, 20:23
 
Fecha de Ingreso: enero-2013
Mensajes: 54
Antigüedad: 11 años, 3 meses
Puntos: 0
Pasar variable Javascript a php e imprimirla

Hola, estoy haciendo un sistema que me pide la edad, y la calcula automáticamente, eso ya lo hice, con un botón, y me aparece la edad con un alert, no es muy cómodo, quisiera que lo arrojara a una cajita de texto, vacía, al darle onclick me aparesca, la funcion de javascript es esta
<script>
function edad(){

var mes = document.getElementById('mes1').value;
var anio = document.getElementById('ano1').value;
var anio_actual = new Date().getFullYear();
var edad_anios = anio_actual - anio;
var mes_actual = new Date().getMonth()+1;
var dia= new Date().getDay;
var edad_mes = mes_actual - mes;

if (edad_mes > 0)
{
alert("Su edad es de " + edad_anios + " años y " + edad_mes + " mes(es)");

}
else
{
if (edad_mes < 0)
{
alert("Su edad es de " + (edad_anios-1) + " años y " + ((12-mes)+mes_actual) + " mes(es)");
}
else
{
alert("Su edad es de " + edad_anios + " años exactos");
}
}
}
</script>

y el codigo que invoca la funcion e imprime es este en php y html

<label>Mes</label><input name="mes1" id="mes1" type="text" size="2" />
<label>Año</label><input name="ano1" id="ano1" type="text" size="4" />
<input type="button" value="Edad" onclick="edad();" />,

yo quisiera que la edad me la diera en un input en una cajita de texto, en ves de un botón, de esa manera guardo el valor en la base de dato, pero con un alert se queda de manera volatil, y no sirve :/
  #2 (permalink)  
Antiguo 01/02/2013, 07:10
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Pasar variable Javascript a php e imprimirla

creá una caja extra, ponele un id y hacele un value con el resultado.

Pregunto:
¿que tiene que ver eso con "Pasar variable javascript a php" ?
Tratá de que título y contenido se relacionen, y por favor usá la herramienta highlight
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Última edición por emprear; 07/02/2013 a las 16:23
  #3 (permalink)  
Antiguo 07/02/2013, 12:51
 
Fecha de Ingreso: enero-2013
Mensajes: 54
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Pasar variable Javascript a php e imprimirla

Ok amigo, soy nuevo en esto, quiero pasarla a php, para guardarla en la BD
  #4 (permalink)  
Antiguo 16/04/2013, 17:06
 
Fecha de Ingreso: enero-2013
Mensajes: 54
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Pasar variable Javascript a php e imprimirla

Perdón por no contestar, estaba ocupado haciendo otras cosillas, la solución fue la siguiente por si alguien lo necesita

Código Javascript:
Ver original
  1. <script language="JavaScript">
  2.  
  3. function anios(){
  4.  
  5.  
  6.  
  7. var mes = document.getElementById('mes1').value;
  8.  
  9. var anio = document.getElementById('ano1').value;
  10.  
  11. var dia = document.getElementById('dia1').value;
  12.  
  13. var nac= mes+"/"+dia+"/"+anio
  14.  
  15. fecha = new Date(nac)
  16.  
  17. hoy = new Date()
  18.  
  19. ed = parseInt((hoy -fecha)/365/24/60/60/1000)
  20.  
  21. if (document.getElementById('mes1').value !="" & document.getElementById('ano1').value !="" &document.getElementById('dia1').value !="")
  22.  
  23. {
  24.  
  25.  
  26.  
  27. document.getElementById('edad').value =  ed + " a"+String.fromCharCode(241)+"os"
  28.  
  29. }
  30.  
  31. }

y me lo imprime en un input para después guardarlo en la bd

Etiquetas: funcion, html, input, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:11.