我是PHP代码功能,现在我希望该功能会在按钮点击时出现。
这是我的PHP代码函数:
function prints()
{
header('Content-type: application/excel');
$filename = 'LEGO_PRODUCTION_RESULT_NG.xls';
header('Content-Disposition: attachment; filename='.$filename);
$data = "<html xmlns:x='urn:schemas-microsoft-com:office:excel'>
<head>
<!--[if gte mso 9]>
<xml>
<x:ExcelWorkbook>
<x:ExcelWorksheets>
<x:ExcelWorksheet>
<x:Name>Sheet 1</x:Name>
<x:WorksheetOptions>
<x:Print>
<x:ValidPrinterInfo/>
</x:Print>
</x:WorksheetOptions>
</x:ExcelWorksheet>
</x:ExcelWorksheets>
</x:ExcelWorkbook>
</xml>
<![endif]-->
</head>";
echo $data;
}
HTML按钮:
<input type="button" value="Export to Excel"/>
那么如何在点击按钮上添加JS函数来调用PHP函数呢?
答案 0 :(得分:0)
因为您正在输出带附件处置的文件,所以您只需链接到PHP脚本:
<input type="button" value="Export to Excel" onclick="window.location='print.php'" />
print.php
必须调用prints()
函数,而不是其他任何内容。
点击后,浏览器不会重定向页面,它会保持当前页面不变,只显示该文件的下载提示。