Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Скачивание файла и ajax / 12 сообщений из 12, страница 1 из 1
14.12.2015, 20:16
    #39127755
TemichRus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скачивание файла и ajax
Добрый вечер. Помогите пожалуйста с проблемой.
Есть 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
14.12.2015, 22:51
    #39127834
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скачивание файла и ajax
TemichRus, а зачем тут кнопка, ajax? Чем простая ссылка на скачивание не устроила?
...
Рейтинг: 0 / 0
14.12.2015, 23:09
    #39127850
TemichRus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скачивание файла и ajax
skyANA,

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

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

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

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

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

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

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

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


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