Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/12/2016, 03:08
thenine
 
Fecha de Ingreso: mayo-2007
Mensajes: 44
Antigüedad: 17 años, 6 meses
Puntos: 0
Mensajes de alerta

Buenos días,

Tengo un controlador el cual devuelve un fichero que se solicita desde otra web mediante la siguiente llamada:

Código PHP:
misitio/controlador/descarga?Param1=valor1&Param2=valor2 
Quiero poner un mensaje alert que indique al usuario que va a realizar la descarga.

En la función del controlador tengo lo siguiente:

Código PHP:

        
public function descarga()
        {
                
$mivarPHP='<script type="text/javascript">;
                    var mivarJS="Asignado en JS";
                    var mivarJ=alert("Usted va a descargar este documento");
                    document.writeln (mivarJ);
                </script>'
;
                echo 
$mivarPHP;


           ...... 
Aquí continua el código para descargar el fichero....

        } 
El mensaje no aparece y ejecuta todo el php mostrando la descarga del fichero, cosa que no quiero hasta que pulse el OK del alert.


He probado a realizar esto:
Código PHP:

        
public function descarga()
        {
                
$mivarPHP='<script type="text/javascript">;
                    var mivarJS="Asignado en JS";
                    var mivarJ=alert("Usted va a descargar este documento");
                    document.writeln (mivarJ);
                </script>'
;
                echo 
$mivarPHP;

                if(
$mivarPHP);
                    
$this->descarga_ok();
        
        
        }



        function 
descarga_ok()
        {


           ...... 
Aquí continua el código para descargar el fichero....

        } 
Pero tampoco aparece el mensaje.
He probado poniendo un sleep y tampoco.

Os agradecería vuestra ayuda.

Salu2