0

我正在尝试将存储在变量 fieldCSV 中的值传递给文件 data.csv ...我使用 javascript 和 php 来执行此操作.. 当一个值存储到变量 fieldCSV 中时,我触发了一个 ajax 请求,bt 这是 nt作为下载的文件工作,会在其中打印 php 错误而不是 csv ..

$.ajax({
    type: "POST",
    url: "/test/fileDownload.php",
    data: {
        name: fieldCSV},
});





<?php
$name = $_POST["name"];
header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename=data.csv');
$output = fopen('php://output', 'w');
fputcsv($output, $name);
?>

我究竟做错了什么?

4

2 回答 2

0

在你使用之前$ _POST['name']if (isset($_POST['name'])) { ... }. 您可以确保发布数据正在通过。作为临时测试,直接更改$_POST$_GET访问该页面http://..../test/fileDownload.php?name={csv-text},看看您是否在文件中得到相同的错误。

于 2012-07-09T03:09:41.430 回答
0

好像您正在传递绝对路径。只是确定一下,你是故意放这个的吗?

url: "/test/fileDownload.php";
于 2012-07-09T03:53:47.697 回答