php中点击下载按钮后待下载文件被清空

在php中设置了文件下载,下载按钮使用表单的方式来提交

<form method="post"  class="form-inline" role="form" >
    <input type='hidden' name='download' value='1'/>
    <div>
        <button type="submit" class="btn btn-default">下载</button>
    </div>
</form>
生成下载文件的代码,需要提交表单变量才能生成
if(isset($_POST['download'])){
    header('Location: lib/download.php');
}

 

 
 
但是点击下载按钮后,待下载文件会被清空,查看刷新页面的时候,文件不是空的,但是点击那个下载按钮后会清空,即使去掉了跳转代码后也会,怪了。
 
 
最后想到了,是因为点击下载的表单后,会提交请求,并重新执行页面的代码,这样因为没有提交其他的表单,不会生成文件,所以只能下载空白文件了,修改表单成如下后,问题解决
<form method="post"  class="form-inline" role="form" action = "lib/download.php">
    <input type='hidden' name='download' value='1'/>
    <div>
        <button type="submit" class="btn btn-default">下载</button>
    </div>
</form>

 

 

转载于:https://www.cnblogs.com/wuxie1989/p/5440710.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用 Ant Design 的 Table 组件来实现清空选择的功能。首先,在 Table 组件添加一个按钮,并绑定一个点击事件。在点击事件的回调函数,通过修改状态来清空选择。以下是一个示例代码: ```jsx import React, { useState } from 'react'; import { Table, Button } from 'antd'; const MyTable = () => { const [selectedRowKeys, setSelectedRowKeys] = useState([]); const handleClearSelection = () => { setSelectedRowKeys([]); }; const onSelectChange = (selectedRowKeys) => { setSelectedRowKeys(selectedRowKeys); }; const rowSelection = { selectedRowKeys, onChange: onSelectChange, }; const data = [ // 表格数据 ]; const columns = [ // 表格列配置 ]; return ( <div> <Button onClick={handleClearSelection}>清空选择</Button> <Table rowSelection={rowSelection} columns={columns} dataSource={data} /> </div> ); }; export default MyTable; ``` 在上述代码,我们使用了 `useState` hook 来定义了一个名为 `selectedRowKeys` 的状态,用于保存当前选行的 keys。`handleClearSelection` 函数会在点击按钮时被调用,它会将 `selectedRowKeys` 状态设置为空数组,从而实现清空选择的功能。 同时,在 Table 组件,我们使用了 `rowSelection` 属性来启用行选择功能,并将 `selectedRowKeys` 和 `onSelectChange` 回调函数传递给它。每当用户选择或取消选择行时,`onSelectChange` 函数会被调用,更新 `selectedRowKeys` 状态。 这样,当用户点击清空按钮时,`handleClearSelection` 函数会被触发,将 `selectedRowKeys` 状态清空,从而清空表格的选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值