将HTML中的一些值发布到PHP?
如何将HTML中的某些值发布到PHP 以下是我的情况:将HTML中的一些值发布到PHP?,php,post,Php,Post,如何将HTML中的某些值发布到PHP 以下是我的情况: 在下载.php中,我将以csv格式导出Excel 要导出的数据来自一个可编辑的表,比如说在myTable.php中。 我不打算将这些数据存储在数据库中,我只想让用户下载他们编辑的Excel版本 我可以将数据放入javascript,并使用ajax发布表单, 但是如果那样的话,我不知道如何处理结果来让它工作。 因为“Download.php”是通过如下设置头来创建文件的 header('Content-type: application/ms
下载.php
中,我将以csv格式导出ExcelmyTable.php
中。
我不打算将这些数据存储在数据库中,我只想让用户下载他们编辑的Excel版本header('Content-type: application/ms-excel');
header('Content-Disposition: attachment; filename=sample.csv');
而这在ajax调用反馈中是行不通的
如果我没有使用Ajax,如何将
$(“#mainTable').html()
之类的数据放入隐藏的输入或其他内容?如果将结果呈现为下载(例如电子表格),那么就不要使用Ajax
函数的作用是:要求浏览器以某种方式操作,在这种情况下,将请求的页面作为下载呈现。在单元的情况下,您放弃了这一点,因为您控制了输出
因此,一个平原
<form ...action="Dowload.php">
...
</form>
...
就足够了。不能使用ajax直接下载文件。如果您想使用
Ajax
进行下载,您可以返回下载url作为响应,并像document.location=“your\u download\u 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
}});
})
如何将$(“#mainTable').html()等数据放入隐藏的输入或其他内容中?我的数据没有存储在数据库中,我认为在url处传递数据不是一个好主意。