Autor Zpráva
ciba
Profil *
Asi to není dotaz na PHP, ale může být :)
mám třídu, která generuje data pro excel, pak pošle do nového okna hlavičky a data excelu.
Soubor se uloží a mě zůstane "viset" prázdné okno ...
dá se nějak zavřít poté, so si soubor uložím ?
díky
T3RMiX
Profil
Nějak nechápu popis "Soubor se uloží" vs "si soubor uložím". Pokud se ukládá automaticky lze to asi přes JavaScript. PHP težko ovládnou klientské okno. A pokud si ukládate soubor vy, tak bych vygeneroval data, a poslal redirect...
AFAIK prohlížeč nikdy nepozná jestli jste soubor uložil
ciba
Profil *
já si myslel, že jsem to popsal špatně :)
Otevře se prázdná stránka a dialog stažení souboru, který, jak říkáte, mohu a nemusím uložit.
Bohatě by mi stačilo, aby stránka data poslala a vytvořila onen dialog k uložení, a pak se okno zavřelo bez ohledu na to, jestli jsem ukládal nebo ne.
Převzal jsem to celé jako hotovou třídu s už nastavenými hlavičkami, které vypadají takhle :

header ( "Expires: Mon, 1 Apr 1974 05:00:00 GMT");
header ( "Last-Modified: " . gmdate("D,d M YH:i:s") . " GMT" );
header ( "Pragma: no-cache" );
header ( "Content-type: application/octet-stream; name=$this->excel_filename.xls" );
header ( "Content-Disposition: attachment; filename=$this->excel_filename.xls");
header ( "Content-Description: PHP ExcelGen Class" );
header ( "ProgId: Excel.Sheet" );

možná by šli poslat jiné a jinak, inu, nevím ... :(
Kajman_
Profil *
Tak stačí neotevírat nové okno, ne?
ciba
Profil *
No, když ale já potřebuju, aby mi v tom rodičovském okně zůstalo, to co tam, je ...
T3RMiX
Profil
tak zavrit okno IMHO jen pres JS
takze za header ( "ProgId: Excel.Sheet" );
bych dal
?>
<script type="text/javascript">
window.close();
</script>
Toto téma je uzamčeno. Odpověď nelze zaslat.

0