0

我在 PHP 页面中有 html 表单,它提供不同大小的图像下载。

<form action='download.php' method='post'>
     <select name='size'>
          <option value='1'>Small</option>
          <option value='2'>Medium</option>
          <option value='3'>Large</option>
     </select>
     <button type='submit'>Download</button>
</form>

在“download.php”页面中,有生成图像并使用标题自动开始下载的代码。

header('Content-type: image/jpeg');
header('Content-Disposition: attachment; filename="'.$filename.'"');        
imagejpeg($image, null, 100);

当我点击下载按钮时,表单提交成功并且图像开始下载。因为我在 download.php 文件中使用了标题,所以当前页面不会重定向到 download.php 文件,并且表单保持原样。到目前为止一切正常。

现在,如果我再次单击下载按钮,表单将重定向到 download.php 文件,没有图像下载。

有没有办法在不刷新我的索引页面的情况下多次使用下载按钮?

笔记:

1.) 我在索引页面上使用 jquery。

2.) 而不是<input type='submit' />, 我正在使用,<button type='submit'></button>因为我正在使用 font-awesome jquery 插件将图标放在按钮中。这在输入标签中是不可能的。

4

1 回答 1

1

你已经使用 jquery ajax 来做你所要求的。

你可以在这里找到ajax 教程

第 1 步:您需要使用 ajax 发布数据

第 2 步:要重置字段,您可以 jquery 使用他们的 ID 重置字段

ajax jquery 下载脚本

于 2013-03-11T15:08:42.897 回答