Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Envio cronometrado

Estas en el tema de Envio cronometrado en el foro de PHP en Foros del Web. Hola amigos, estoy trabajando en un proyecto de evaluación Wonderlic, que tiene 12 minutos de limite para ser llenado, pero no se como hacer para ...
  #1 (permalink)  
Antiguo 17/02/2015, 13:29
 
Fecha de Ingreso: agosto-2013
Ubicación: San Pedro Sula
Mensajes: 12
Antigüedad: 10 años, 8 meses
Puntos: 0
Envio cronometrado

Hola amigos, estoy trabajando en un proyecto de evaluación Wonderlic, que tiene 12 minutos de limite para ser llenado, pero no se como hacer para que cuando pasen 12 minutos el formulario se vaya sin necesidad de oprimir el botón Enviar. ¿alguien tiene una idea de como hacer esto?

Gracias
  #2 (permalink)  
Antiguo 17/02/2015, 13:48
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Envio cronometrado

Javascript, javascript, javascript.

Debes invocar el método submit() del formulario con Javascript.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 17/02/2015, 14:02
 
Fecha de Ingreso: agosto-2013
Ubicación: San Pedro Sula
Mensajes: 12
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: Envio cronometrado

Si he visto muchos ejemplos usando submit(), la verdad no entiendo mucho de java, pero los ejemplos que he visto es al hacer clic a un enlace o botón, no mediante un conteo de tiempo.
  #4 (permalink)  
Antiguo 17/02/2015, 14:10
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Envio cronometrado

Bueno, pues por eso te sugiero investigar más al respecto, no bases tu conocimiento sólo en lo que has visto en otros lados.

Hacer lo que buscas es relativamente simple:
Código Javascript:
Ver original
  1. setTimeout(function() {
  2.   alert('esto se muestra en 10 segundos');
  3.  
  4.   // aquí colocas la rutina que hace el submit()
  5.   document.getElementById('id_del_formulario').submit();
  6. }, 10000); // 1000ms = 1s

¿No sería mejor revisar la documentación y despejar tus dudas al respecto?

PDTA: es Javascript, no Java.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 17/02/2015, 15:20
 
Fecha de Ingreso: agosto-2013
Ubicación: San Pedro Sula
Mensajes: 12
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: Envio cronometrado

Gracias amigo, ya solucione mi problema
  #6 (permalink)  
Antiguo 17/02/2015, 15:25
 
Fecha de Ingreso: agosto-2013
Ubicación: San Pedro Sula
Mensajes: 12
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: Envio cronometrado

//ESTA ES LA FORMA EN QUE LO LOGRE POR SI ALGUIEN LE SIRVE

Código Javascript:
Ver original
  1. //ingresa el tiempo en formato "minutos:segundos" El rango de minutos debe ser de 0 a infinito. El rango de segundos debe ser de 0 a 59
  2. var limit="15:00"
  3. if (document.images){
  4. var parselimit=limit.split(":")
  5. parselimit=parselimit[0]*60+parselimit[1]*1
  6. }
  7. function begintimer(){
  8. if (!document.images)
  9. return
  10. if (parselimit==1)
  11. document.getElementById('form1').submit()
  12. else{
  13. parselimit-=1
  14. curmin=Math.floor(parselimit/60)
  15. cursec=parselimit%60
  16. if (curmin!=0)
  17. curtime=curmin+" minutos y "+cursec+" segundos faltan para que carge otra página"
  18. else
  19. curtime=cursec+" seconds left"
  20. window.status=curtime
  21. setTimeout("begintimer()",1000)
  22. }
  23. }
  #7 (permalink)  
Antiguo 17/02/2015, 15:29
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Envio cronometrado

Tu script deja de funcionar si cambio la hora de mi computadora.

PDTA: por favor lee las normas del foro, si tu problema nada tenía que ver con código PHP no tenías porque publicarlo aquí.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: formulario
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 11:35.