powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Скачивание файла и ajax
12 сообщений из 12, страница 1 из 1
Скачивание файла и ajax
    #39127755
TemichRus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый вечер. Помогите пожалуйста с проблемой.
Есть php скрипт, который выдаёт файл excel на скачивание в браузер.
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
require_once('PHPExcel.php');
require_once('PHPExcel/Writer/Excel5.php');
$xls = new PHPExcel();
$xls->setActiveSheetIndex(0);
$sheet = $xls->getActiveSheet();
$sheet->setTitle('Таблица умножения');
$sheet->setCellValue("A1", 'Таблица умножения');
$sheet->getStyle('A1')->getFill()->setFillType(
    PHPExcel_Style_Fill::FILL_SOLID);
$sheet->getStyle('A1')->getFill()->getStartColor()->setRGB('EEEEEE');
$sheet->mergeCells('A1:H1');
$sheet->getStyle('A1')->getAlignment()->setHorizontal(
    PHPExcel_Style_Alignment::HORIZONTAL_CENTER);

for ($i = 2; $i < 10; $i++) {
	for ($j = 2; $j < 10; $j++) {
        $sheet->setCellValueByColumnAndRow(
                                          $i - 2,
                                          $j,
                                          $i . "x" .$j . "=" . ($i*$j));
	    $sheet->getStyleByColumnAndRow($i - 2, $j)->getAlignment()->
                setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
	}
}
 header ( "Expires: Mon, 1 Apr 1974 05:00:00 GMT" );
 header ( "Last-Modified: " . gmdate("D,d M YH:i:s") . " GMT" );
 header ( "Cache-Control: no-cache, must-revalidate" );
 header ( "Pragma: no-cache" );
 header ( "Content-type: application/vnd.ms-excel" );
 header ( "Content-Disposition: attachment; filename=matrix.xls" );
 $objWriter = new PHPExcel_Writer_Excel5($xls);
 $objWriter->save('php://output');
 



И есть страничка с кнопкой Скачать и, например какими то загруженными данными, с которыми необходимо работать дальше, после нажатия кнопки скачать. Сам скрипт работает правильно и скачивает файл.
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; Charset=UTF-8">
<script type="text/javascript" src="jquery.js"></script>

</head>
<body>	
	<form id="myForm">
	Cкачать:<br/>
		<input type="submit" value="Скачать">
	</form>	
	<div id="content"></div>
        <script>
		$(document).ready(function(){
		
			$('#myForm').submit(function(){
				$.ajax({
					type: "POST",
					url: "file.php",
					//data: "username="+$("#username").val(),
					success: function(html){
						$("#content").html(html);
				   }
				});
				return false;
			});
			
		});
	</script>
</body>
</html>


Прочитал, что можно через ajax выполнить скрипт и остаться на страничке, но когда попробовал выполнить этот html файл со скриптом, то он выдал мне всё содержимое скрипта php на текущую страничку, а не скачал файл, как должен был.
Молю о помощи или совете.
Спасибо заранее.
...
Рейтинг: 0 / 0
Скачивание файла и ajax
    #39127834
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TemichRus, а зачем тут кнопка, ajax? Чем простая ссылка на скачивание не устроила?
...
Рейтинг: 0 / 0
Скачивание файла и ajax
    #39127850
TemichRus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA,

Помимо этого я хочу передавать что то скрипту еще.
...
Рейтинг: 0 / 0
Скачивание файла и ajax
    #39127853
TemichRus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA,

Точнее перед тем как скачать
...
Рейтинг: 0 / 0
Скачивание файла и ajax
    #39127854
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TemichRusskyANA,

Помимо этого я хочу передавать что то скрипту еще.дак используйте метод GET, передавайте параметры в query string
...
Рейтинг: 0 / 0
Скачивание файла и ajax
    #39127883
TemichRus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA,

Вместе с этой кнопкой у меня например могут быть данные, с которыми пользователь захочет дальше работать после скачивания. Поэтому хочу использовать ajax, чтобы не перезагружать страницу.
...
Рейтинг: 0 / 0
Скачивание файла и ajax
    #39127897
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TemichRusskyANA,

Вместе с этой кнопкой у меня например могут быть данные, с которыми пользователь захочет дальше работать после скачивания. Поэтому хочу использовать ajax, чтобы не перезагружать страницу.Какие например? И почему страница должна перегружаться?
При правильных заголовках браузер будет скачивать файл.

ИМХО Вы сами себе проблемы создаёте.
...
Рейтинг: 0 / 0
Скачивание файла и ajax
    #39127905
TemichRus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA,

У меня есть таблица с которой работает пользователь и многомерный массив, в котором хранится эта таблица. Мне нужно передать этот массив в скрипт, для записи таблицы в excel файл и отдать его пользователю, не перезагружая текущую страничку, чтобы дальше анализировать таблицу.
...
Рейтинг: 0 / 0
Скачивание файла и ajax
    #39127908
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TemichRus, массив пользователь на странице заполняет, или он где-то хранится, запрашивается оттуда и выводится на экран?
...
Рейтинг: 0 / 0
Скачивание файла и ajax
    #39127910
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В примере кода так вообще таблица умножения...
...
Рейтинг: 0 / 0
Скачивание файла и ajax
    #39127915
TemichRus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA,

Да, вы правы, извиняюсь, что то я сам себе жизнь усложнил)) вопрос решен.
...
Рейтинг: 0 / 0
Скачивание файла и ajax
    #39127959
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TemichRus,
Не получится еще и данные закачивать одновременно. Либо скачка файла, либо данные...
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Скачивание файла и ajax
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]