首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >同时下载多个PDF文件

同时下载多个PDF文件
EN

Stack Overflow用户
提问于 2022-11-03 09:42:54
回答 1查看 42关注 0票数 -2

我需要通过选择文本框和点击下载按钮同时下载PDF文件。现在,我可以单击每个项目旁边的“下载”按钮来下载该项目。我需要另一个按钮,将用于批量下载的文件。

下面是每个项目旁边的下载按钮的代码。

代码语言:javascript
复制
<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>

下面是显示要下载的项目的整个表的代码。

代码语言:javascript
复制
<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>

如何同时下载文件?

EN

回答 1

Stack Overflow用户

发布于 2022-11-03 10:05:05

当单击按钮时,您可以使用jquery/js进行操作。首先,需要将下载按钮添加到html标记中。

代码语言:javascript
复制
<button class='download'> Download files </button>

之后,将以下代码添加到文件末尾的脚本标记中:

代码语言:javascript
复制
$('.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读取示例):

代码语言:javascript
复制
<?php
header("Content-type:application/pdf");

// It will be called downloaded.pdf
header("Content-Disposition:attachment;filename='myFile.pdf'");

readfile("myFile.pdf");
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74300913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档