繁体   English   中英

使用PHP在按一下按钮时将SQL表导出到Excel

[英]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');

来自http://php.net/manual/en/function.readfile.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM