我出口我DHTMLX电网CSV和已成功能够创建.csv文件。 我遇到的问题是,它不提示用户保存/打开文件。 我使用从JavaScript一个$。员额调用CSV字符串发送到PHP,然后写该字符串为csv。 出于某种原因,它没有为用户创建一个提示,但它成功地写入文件并保存在服务器上。 下面是相关的代码:
JS:
myGrid.csvParser = myGrid.csvExtParser;
myGrid.setCSVDelimiter('|');
myGrid.csv.row = "endOfRow";
var gridCsvData = myGrid.serializeToCSV();
$.post(
"data/export.php",
{
csvdata: gridCsvData
}
);
PHP(export.php):
$csvData = $_REQUEST['csvdata'];
$csv = explode('endOfRow',$csvData);
$myfile = "grid.csv";
$fh = fopen($myfile, 'w') or die("can't open file");
foreach($csv as $line) {
fputcsv($fh, explode('|',$line),',','"');
}
fclose($fh);
//Redirect output to a client's web browser (csv)
header("Content-type: application/csv");
header("Content-Disposition: attachment; filename=grid.csv");
header("Pragma: no-cache");
header("Expires: 0");
此代码工作完全在它导出正是我想要的网格,并将其保存为“grid.csv”的意义。 问题是,它不提示用户保存文件。 这是一个问题,我的PHP头或者我需要把一些在$。员额提示成功? 谢谢你的帮助!