Javascript 将我的php表格数据导出并下载到csv
我正在尝试将我的datbase获取的数据获取到Excel文件,以便以execl或csv格式下载,但我在导出时遇到问题,并且没有数据获取到csv。以下是我的代码: 这是我的php代码Javascript 将我的php表格数据导出并下载到csv,javascript,php,jquery,html,codeigniter,Javascript,Php,Jquery,Html,Codeigniter,我正在尝试将我的datbase获取的数据获取到Excel文件,以便以execl或csv格式下载,但我在导出时遇到问题,并且没有数据获取到csv。以下是我的代码: 这是我的php代码 <?php $connect = new PDO('mysql:host=localhost;dbname=123', '123', 'invoice123'); $query ="SELECT * from tbl_order"; $result = mysqli_query($connect
<?php
$connect = new PDO('mysql:host=localhost;dbname=123', '123', 'invoice123');
$query ="SELECT * from tbl_order";
$result = mysqli_query($connect, $query);
?>
这是我的html
<form method="post" action="export.php" align="center">
<input type="submit" name="export" value="CSV Export" class="btn btn-success" />
</form>
<table id="data-table" class="table table-bordered table-striped">
<thead>
<tr style="background-color: cornflowerblue;">
<th>Invoice No.</th>
<th>Invoice Date</th>
<th>Student Name</th>
<th>Total Amount</th>
<th>Total Amount</th>
<th>Total Amount</th>
<th>Total Amount</th>
<th>Total Amount</th>
<th>Total Amount</th>
<th>Total Amount</th>
</tr>
</thead>
<?php
while($row = mysqli_fetch_array($result))
{
?>
<tr>
<td><?php echo $row["order_id"]; ?></td>
<td><?php echo $row["order_no"]; ?></td>
<td><?php echo $row["order_date"]; ?></td>
<td><?php echo $row["order_receiver_name"]; ?></td>
<td><?php echo $row["order_total_before_tax"]; ?></td>
<td><?php echo $row["order_total_tax1"]; ?></td>
<td><?php echo $row["order_total_tax2"]; ?></td>
<td><?php echo $row["order_total_tax"]; ?></td>
<td><?php echo $row["order_total_after_tax"]; ?></td>
<td><?php echo $row["order_datetime"]; ?></td>
</tr>
<?php
}
?>
</table>
</div>
<br>
发票号。
发票日期
学名
总金额
总金额
总金额
总金额
总金额
总金额
总金额
这是我的export.php页面
<?php
//export.php
if(isset($_POST["export"]))
{
$connect = new PDO('mysql:host=localhost;dbname=123', '123', 'invoice123');
header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename=data.csv');
$output = fopen("php://output", "w");
fputcsv($output, array('
Invoice No.', 'Invoice Date', 'Student Name', 'Total Amount'));
$query = "SELECT * from tbl_order";
$result = mysqli_query($connect, $query);
while($row = mysqli_fetch_assoc($result))
{
fputcsv($output, $row);
}
fclose($output);
}
?>
我需要在我的网页上查看这些数据,还需要导出和下载这些数据。给你
改变
$connect = new PDO('mysql:host=localhost;dbname=123', '123', 'invoice123');
到
而且它应该可以工作,您不能将“PDO”与mysqli_查询一起使用,因为两者都是连接数据库的不同方式
您可以在此处阅读更多关于PDO和mysqli的信息->
您还应该启用错误报告。因为当我测试PHP代码时,它返回了一个错误 你一小时前才问了同一个问题,请不要重复——如果你有什么要补充的,请编辑现有的问题。这是否回答了你的问题?我实际测试了它,它似乎正在工作,你确定你的数据库配置吗?
$connect = mysqli_connect('localhost','123','invoice123','123');