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