Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Как вызвать 2 окна на скачивание?


Автор: zluka 13.7.2010, 14:05
Есть генерация двух xls файлов (First.xls и Second.xls). Нужно чтобы при нажатии кнопки [скачать] - выводилось 2 окна на скачивание этих файлов. 
Отдаю на скачку вот так:
Код

header("Location: 'attachments/First.xls'");
header("Location: 'attachments/Second.xls'"); //добавил, но хедеры то уже отосланы.

Как это реализовать?

Спасиб.

Автор: bars80080 13.7.2010, 14:12
Цитата(zluka @  13.7.2010,  14:05 Найти цитируемый пост)
выводилось 2 окна на скачивание этих файлов. 

никак невозможно. пхп ничего не знает ни о каких окнах.

Добавлено через 37 секунд
либо два раза пользователю придётся жать на кнопку. либо генерировать архив с двумя файлами

Автор: skyboy 13.7.2010, 14:14
редирект не может быть множественный.
даже если сервер отправит несколько заголовков Location, браузер обработает только один из них.
создавай на сервере архив, запихивай туда сколько угодно файлов, отдавай архив.

Автор: ksnk 13.7.2010, 14:28
skyboy, а вот, к примеру, трюки... Не проверено. так, из пальца насосалось только что  smile 

-- по нажатии на кнопку открываем дополнительное окно и переадресуем его на нужный файл, а в основном окне через некоторое время тоже устраиваем переадресацию. - 2 файла одним кликом...

-- открываем JS несколько всплывающих окон с нужными файлами. вот как бы их закрыть... 

-- вставляем по клику на страничку несколько скрытых/нескрытых  фреймов, каждый из которых указывает на загрузку файла. тогда проблем с закрытием этих фреймов как бы не должно быть...

основная проблема - как бы позакрывать неправедно открытые окна.

Еще мысля -- при переадресации на загружаемый файл содержимое страницы не меняется, то есть можно в куках, к примеру, запоминать состояние процесса даунлода и продолжать скриптом "кликать" на кнопку загрузки нового файла, подставляя новый адрес...

Автор: bars80080 13.7.2010, 14:37
это всё javascript решения. как говорится - в соответствующий раздел

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)