我在这个主题上看过很多东西,但是还没能自己解决这个问题。
我有一个php页面,其中列出了一堆用户名和用户ID。我试图添加一个按钮,onclick将下载一个csv文件,其列名和用户ID填充在我的列表中。 我要放入csv文件的数组已构建,并用逗号分隔了名称和用户ID。我有一个按钮,我试图执行一个php脚本来构建和下载csv
<input type="button" value="Export CSV" onclick="group-download.php">
我的数组称为$ data,这是我执行print_r($ data)时的示例:
Array ( [0] => Joe Bloggs [1] => jbloggs [2] => Steve Jobs [3] => sjobs [4] => Steve wozniak [5] => swozniak )
这是我的group-download.php文件
<?php
header('Content-Type: text/csv');
header('Content-Disposition: attachment; filename=$_SESSION[client]_group.csv');
$data = $_POST["data"];
$output = fopen('php://output', 'wb');
fputcsv($output, array('Name', 'Username'));
foreach ($data as $line ) {
$val = explode(",", $line);
fputcsv(output, $val);
}
fclose($output);
?>
当我按下导出按钮时,屏幕上什么都没有发生,并且在控制台日志中我收到以下错误:
Uncaught ReferenceError: group is not defined at HTMLInputElement.onclick
答案 0 :(得分:0)
我认为您不能仅仅将脚本页面命名为链接。您可以直接使用onclick="window.open('group-download.php', '_blank')"
或通过ajax