javascript - 清除表单提交然后下载
问题描述
用户在我们的网站上输入唯一代码以下载特定文件(链接到该代码)。一切正常,但是,我希望在提交后重置表单。
这是代码。
if($_POST['submit']) {
include_once('php/connect.php');
if(!isset($_POST['akkoord'])){
?>
<script>alert ('U moet zich akkoord verklaren met de licentieovereenkomt om te scores en partijen te kunnen downloaden en te mogen gebruiken!');</script>
<?php
}else{
$uniekecode = mysqli_real_escape_string($dbc, $_POST['code']);
$q = "SELECT * FROM downloadleerkracht where code = '$uniekecode'";
$run = mysqli_query ($dbc, $q);
$row = mysqli_fetch_assoc($run);
$num = mysqli_num_rows($run);
$filename=$row['file'];
if($num == 1){
?>
<script>
$('#downloadform')[0].reset();
</script>
<?php
header('Content-type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.$filename.'"');
readfile ("bestanden/$filename");
$update = "UPDATE downloadleerkracht SET gedownload='1', akkoord='1', date=NOW() WHERE code='$uniekecode'";
$runupdate = mysqli_query($dbc, $update);
exit();
}else{
?>
<script>alert ('Dit is geen geldige code!');</script>
<?php
}
}}
?>
强制下载,但用户输入的代码仍保留在输入字段中,尽管
<script>
$('#downloadform')[0].reset();
</script>
解决方案
推荐阅读
- jquery - 在不知道具体id的情况下获取data-*的值
- sql - 如何为带有固定标题行的 XML 选择 SQL
- php - 如何使用mysql php将多个值插入数据库
- javascript - Vue.js - 如何使侧边栏保持打开而不是打开?
- javascript - 使 li 正方形随窗口调整大小
- c - char a[] = {'a', '\0'} 和 char *b = "a" 是否相等?
- file - 使大型静态数据文件可用于 kubernetes pod
- regex - 如何为 reg 文件中的多行值正确构建 RegEx
- python-3.x - Kera LSTM 输入如何与输出对应
- python - 带参数的 xarray dataset.sel