Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/08/2013, 14:35
luisochonews
 
Fecha de Ingreso: agosto-2012
Mensajes: 77
Antigüedad: 11 años, 9 meses
Puntos: 0
Exclamación PHP no recoge los datos tras enviar formulario por javascript

Lo que hice, o intento hacer es que al terminar la cuenta regresiva, se envíe el formulario y se muestre en otra página. En este formulario existen dos maneras para subir el formulario, uno es picarle manualmente el boton de enviar(php si recoge los datos), y el otro es esperar 40 segundos para que se envíe(php no recoge los datos aquí el problema), el problema es que php no recoge los datos tras enviar el formulario al haber esperado los 40 segundos. Aquí el código, necesito de su ayuda....

Este es el archivo donde está el formulario:
Código HTML:
Ver original
  1. <!doctype html>
  2. <meta charset="utf-8">
  3. <title>Documento sin título</title>
  4. </head>
  5.  
  6. <form name="contestarexamen" action="java2.php" method="post">
  7. <input type="text" name="prueba">
  8. <input type="text" name="redirect2">
  9. </form>
  10. <script type="text/javascript">
  11. var countdownfrom=40 //tiempo en segundos de la cuenta atrás
  12. var currentsecond=document.contestarexamen.redirect2.value=countdownfrom+1
  13. function countredirect(){
  14. if (currentsecond!=1){
  15. currentsecond-=1
  16. document.contestarexamen.redirect2.value=currentsecond
  17. }
  18. else{
  19. document.forms["contestarexamen"].submit()
  20. return
  21. }
  22. setTimeout("countredirect()",1000)
  23. }
  24. countredirect()
  25. //-->
  26.  
  27. </body>
  28. </html>

Este es el archivo donde PHP recoge los datos(pero si javascript los sube tras haber esperado 40 segundos, no se mostrará el resultado,aquí el problema)
Código PHP:
Ver original
  1. <?
  2. if($_POST['enviar']){
  3.     echo "$_POST[prueba]";
  4. }
  5. ?>
  6. </html>