Autor | Zpráva | ||
---|---|---|---|
ciba Profil * |
#1 · Zasláno: 9. 2. 2006, 10:47:43
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 |
#2 · Zasláno: 9. 2. 2006, 14:58:46
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 * |
#3 · Zasláno: 9. 2. 2006, 15:56:01
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 * |
#4 · Zasláno: 9. 2. 2006, 16:45:44
Tak stačí neotevírat nové okno, ne?
|
||
ciba Profil * |
#5 · Zasláno: 9. 2. 2006, 17:04:08
No, když ale já potřebuju, aby mi v tom rodičovském okně zůstalo, to co tam, je ...
|
||
T3RMiX Profil |
#6 · Zasláno: 10. 2. 2006, 09:51:04
tak zavrit okno IMHO jen pres JS
takze za header ( "ProgId: Excel.Sheet" ); bych dal ?> <script type="text/javascript"> window.close(); </script> |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0