【发布时间】:2013-07-04 13:33:34
【问题描述】:
所以我有一个页面,用户将点击“导出”按钮,我想运行一个 javascript 函数并获取导出所需的数据,然后调用 php 脚本从我的数据库中获取数据并强制下载。现在的问题是,我可以运行 javascript,然后在我的脚本中调用一个帖子,但没有下载任何内容。我假设这是因为我实际上并没有将窗口移动到 php 文件,我只是在调用脚本。谁能帮帮我?
javascript: ids 是一个数组,我需要传递它来获取信息。这是在用户点击“导出”按钮时我调用的函数内部。
$.ajax({
type: "POST",
url: "exportLeads.php",
data: { 'idArray' : ids }
});
php:我使用了这个Export to CSV via PHP question。该功能已正确实现,我没有收到任何错误。只是没有提示下载的文件。
$data = mysql_query($query) or die($query.mysql_error());
$results = array();
while($line = mysql_fetch_array($data, MYSQL_ASSOC)){
$results[] = $line;
}
download_send_headers("data_export_" . date("Y-m-d") . ".csv");
echo array2csv($results);
die();
【问题讨论】:
-
你不使用ajax下载文件。
-
@Musa 是的,我的问题是,我如何在新窗口中打开我的脚本或制作它以便提示用户下载文件。我需要使用 ajax 将我的数据发送到脚本中。
-
如何将
window.location.href设置为以数据为查询字符串的url。
标签: php javascript jquery