[英]Exporting SQL table to Excel on button press using PHP
目的是在单击按钮时将SQL表导出到Excel / CSV文件。 正在执行该代码,并且正在检索正确的信息,但实际上没有下载任何文件。 表中的信息仅以纯格式显示在网页上。
这是按钮的代码(index.php)
<form method="post" action="export.php" class="row">
<div class="col-6"></div>
<div class="col-6"><input type="submit" value="Export" name="export" class="button" /></div>
</form>
这是单击按钮时正在执行的代码(export.php)
<?php
if(isset($_POST['export']))
{
session_start();
$room = $_SESSION['roomval'];
$connect = mysqli_connect("....", ".....", "....", "....");
header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename=data.csv');
$output = fopen("php://output", "w");
fputcsv($output, array('ID', 'Firstname', 'Lastname', 'Email', 'SID', 'Room'));
$query = "SELECT * from room WHERE room = ('$room') ORDER BY id DESC";
$result = mysqli_query($connect, $query);
while($row = mysqli_fetch_assoc($result))
{
fputcsv($output, $row);
}
fclose($output);
}
?>
尝试使用以下标头:
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=data.csv');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.