我需要通过选择文本框和点击下载按钮同时下载PDF文件。现在,我可以单击每个项目旁边的“下载”按钮来下载该项目。我需要另一个按钮,将用于批量下载的文件。
下面是每个项目旁边的下载按钮的代码。
<td><a href="print_voucher.php?em_id=<?php echo $row['voucher_id'] ?>" download="print_voucher.php?em_id=<?php echo $row['voucher_id'] ?>"> Download </a></td>下面是显示要下载的项目的整个表的代码。
<form action="createzip.php" method="post">
<table id="selection_table" class="data-table table stripe hover nowrap">
<thead>
<tr>
<div class="col-md-6">
</div>
<div class="col-md-1">
</div>
<div class="col-md-2">
</div>
<div class="col-md-3 pd-10 text-center">
<a class="btn btn-primary" name="createzip" id="createzip" value="createzip"> DOWNLOAD ALL </a>
</div>
</tr>
<tr>
<th class="table-plus datatable-nosort"> <input id="select_all" style="max-height: 20px; max-width: 20px;" type="checkbox" class="form-control" value="Select All"/> <p> Select All </p></th>
<th> COMPANY NAME </th>
<th> EMPLOYEE NAME </th>
<th> DOWNLOAD LINK </th>
</tr>
</thead>
<tbody>
<tr>
<?php
$sql = "SELECT * FROM vouchers WHERE voucher_id BETWEEN '$empID' AND '$endEmpID'";
$query = mysqli_query($conn, $sql) or die(mysqli_error());
while ($row = mysqli_fetch_array($query)) {
$id = $row['voucher_id'];
?>
<td class="table-plus">
<input style="max-height: 20px; max-width: 20px;" name="fieldid[]" id="checkbox<?php echo $row['voucher_id'] ?>" value="<?php $row['voucher_id'] ?>" type="checkbox" class="form-control">
</td>
<td><?php echo $row['paid_by']; ?></td>
<td><?php echo $row['paid_by']; ?></td>
<td><a href="print_voucher.php?em_id=<?php echo $row['voucher_id'] ?>" download="print_voucher.php?em_id=<?php echo $row['voucher_id'] ?>"> Download </a></td>
</tr>
<?php }?>
</tbody>
</table>
</form>如何同时下载文件?
发布于 2022-11-03 10:05:05
当单击按钮时,您可以使用jquery/js进行操作。首先,需要将下载按钮添加到html标记中。
<button class='download'> Download files </button>之后,将以下代码添加到文件末尾的脚本标记中:
$('.download_button').click(function(e) {
e.preventDefault();
$('.table-plus input:checked').each(function (e){
window.open('http://yoursite.com/print_voucher.php?em_id='+this.value);
});
});此外,如果您想下载任何文件(也是PDF ),您将需要更改下载文件的服务器头(这是服务器端- PHP读取示例):
<?php
header("Content-type:application/pdf");
// It will be called downloaded.pdf
header("Content-Disposition:attachment;filename='myFile.pdf'");
readfile("myFile.pdf");https://stackoverflow.com/questions/74300913
复制相似问题