在按钮单击下载文件并将值作为参数发送到下载文件

时间:2013-07-25 08:32:13

标签: php jquery ajax

假设我在索引页面上有一个表,当触发某个事件时它会动态变化。

假设我有另一个文件:生成excel表的excel.php。

我想运行excel.php文件(开始下载excel文件),保留在我使用jquery脚本的索引页面上。

$("#user_period_table_excel_btn").on("click", function(ev) {
    window.location.href = 'excel.cfm';
    ev.preventDefault();
    return false;
});

但问题是我想在下载之前将索引页面上的表htmls添加到excel.php文件中。换句话说,我想将索引页中的值传递给excel.php文件。

我不能使用get方法因为表非常大。

Excel.php

$tab_content=/* I want to assign the table html code on index.html page*/
/*php script for generating $tab_content to excel sheet*/

感谢任何帮助/建议。

1 个答案:

答案 0 :(得分:-1)

window.location.href = 'excel.php?param=123';

在excel.php的末尾只输出excel文件内容

header("Content-Disposition: attachment; filename=\"excel.xls");
header("Content-Type: application/force-download");
readfile('excel.xls')
die();