JS调用PHP函数

时间:2013-06-10 07:34:42

标签: php javascript

我是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函数呢?

1 个答案:

答案 0 :(得分:0)

因为您正在输出带附件处置的文件,所以您只需链接到PHP脚本:

<input type="button" value="Export to Excel" onclick="window.location='print.php'" />

print.php必须调用prints()函数,而不是其他任何内容。

点击后,浏览器不会重定向页面,它会保持当前页面不变,只显示该文件的下载提示。