0

如何将 HTML 中的一些值发布到 PHP?

这是我的情况:

  1. Download.php,我要以 csv 格式导出 Excel。

  2. 要导出的数据来自可编辑的表,比如在myTable.php. 而那些数据我不打算将它们存储在数据库中,我只想让用户下载他们编辑的 Excel 版本。

我可以将我的数据放入 javascript,并使用 ajax 发布表单,但如果那样,我不知道如何处理结果以使其工作。因为“Download.php”是通过设置标题来创建文件的

header('Content-type: application/ms-excel');
header('Content-Disposition: attachment; filename=sample.csv');

这在 ajax 调用反馈中不起作用。

如果我不使用 Ajax,我怎样才能将数据$('#mainTable').html()放入隐藏输入或其他东西中?

4

2 回答 2

2

如果您将结果呈现为下载(例如电子表格),则不要使用 ajax。

header() 函数要求浏览器以某种方式操作,在这种情况下,将请求的页面呈现为下载。在单元的情况下,你放弃了这一点,因为你控制了输出。

因此,一个平原

<form ...action="Dowload.php">
...
</form>

就足够了。

于 2013-11-10T08:12:39.353 回答
0

您不能使用 ajax 直接下载文件。如果您想使用下载进行下载,Ajax您可以返回下载网址作为响应,并像document.location = "your_download_url"开始下载过程一样应用它。

例如

someObject.click(function(){
       $.ajax({...,
       success:function(download_url_from_server){
           document.location = download_url_from_server;
           //eg of download url: http://yoursite.com/download.php?file=yourfile
       }});           
    })
于 2013-11-10T08:23:01.257 回答