Redirect + nabídnutí souboru ke stažení zároveň
- worsik
- Člen | 40
Ahoj,
řeším menší problém.
Mám tlačítko (odkaz nikam s nalepeným JS).
JS mi odkryje skrytý formulář pro vyplnění hodnot na vygenerování PDF
souboru.
Po odeslání formu se PDF soubor vygeneruje, uloží se na server, cestu si
uložím do DB a vše je v pohodě.
Pak provedu redirect na stránku, kde je seznam již vygenerovaných souborů,
vždy s tlačítkem na stažení.
Ale nenabídne se dialog ke stažení. Uživatel musí vybrat správný soubor a
kliknout na tlačítko „Stáhnout“.
Pokud chci vygenerovaný soubor nabídnout ke stažení ihned, zobrazí se mi
dialogové okno a stáhnu si soubor.
To, co se mi nelíbí, je fakt, že na stránce zůstane viset formulář
s hodnotami pro vygenerování (nabídnutí souboru končí kódem
<?php
flush();
readfile($filename);
$this->terminate();
?>
), takže php skript ihned skončí.
Existuje možnost, jak přesměrovat na stránku tak, aby se zobrazila a teprve pak vyhodila dialogové okno?
Když jsem zkoušel jít přes prostředníka (přesměrovat a dát na konec metody render redirect pro download), tak to stránku úplně přeskočilo a výsledek byl stejný jako když jsem nabízel soubor ihned.