Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/12/2014, 12:47
Avatar de Hyemin
Hyemin
 
Fecha de Ingreso: agosto-2014
Mensajes: 147
Antigüedad: 9 años, 8 meses
Puntos: 0
Ejecutar script luego de cargat un HTML y no antes

Hola como estan?

Les comento un rpoblema, tengo un formulario en PHP que toma datos de un usuario y cuando hace clic en "enviar" le pasa los datos por POST a el fichero procesar.php

El fichero procesar contiene el siguiente codigo

Código PHP:

<html lang="es">
    <head>
    <meta charset="UTF-8">
        <title>Titulo</title>
        <link rel="stylesheet" href="misestilos.css">
        <link rel="stylesheet" href="estilo_tablas.css">/head>
    <body>
        <div id="agrupar"> 
        <header id="cabecera">  
            <center><img src="logo.jpg" ></center>
        </header>
            
        <nav id="menu"> 
            <ul> 
                <li> No cierre esta ventana hasta que finalice la operación </li>
         
            
            </ul>
        </nav>
            <br><br>
<?php

//Obtenemos los datos del usuario pasados por el fomulario
$variable1  $_POST['uno'];
$variable2 $_POST['dos'];
$variable3 $_POST['tres'];
$variable4 $_POST['cuatro'];

//Esta seccion es la que hace cosas (es un comando de shell script)

echo "<article>";
echo 
"  <table  border=1 id='Grid1'  style='width: 80%'>";
echo 
"<th style='width: 80px'> Atención: Lea lo siguiente </th>";         
echo 
"</tr> <br><br>";
echo 
"<td>";
echo 
"<p>";
echo 
$registro;         //esto es la salida del comando    
echo "</p> <br>";
echo 
"<p>";
echo 
"bla bla bla";
echo 
"</p>";
echo 
"</td>";
echo 
"</table>";  
echo 
"</article>";
echo  
"</body>";
echo  
"</html>";

?>
El tema es que la aplicaion funciona correctamente, pero la pagina procesar.php recien se muestra en el navegador una vez que se completo toda la tarea.

El comando en cuestion puede demorar 10 a 20 minutos y mientras la pagina se queda "como esta" y no quiero que el usuario piense que esta colgada y haga nuevamente clic en el boton enviar.

Lo que quiero hacer es que cuando apreta enviar, la pagina procesar se cargue por completo y luego se ejecute el script el cual a su vez una vez finalizado mostrara el mensaje almacenado en la variable $registro en la pantalla.