-1

私は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"/>

では、クリックボタンでPHP関数を呼び出すJS関数を追加するにはどうすればよいですか?

4

1 に答える 1

0

添付ファイルの性質を持つファイルを出力しているため、単純に PHP スクリプトにリンクできます。

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

print.phpprints()関数のみを呼び出す必要があります。

クリックすると、ブラウザーはページをリダイレクトせず、現在のページをそのまま残して、ファイルのダウンロード プロンプトを表示するだけです。

于 2013-06-10T07:39:34.580 に答える