无法将值打印到文件中

时间:2012-07-09 02:54:09

标签: php javascript jquery csv

我试图将存储在变量fieldCSV中的值传递给文件data.csv ...我已经使用javascript和php来执行此操作..当一个值存储到变量fieldCSV中时,我触发了一个ajax请求,bt这是因为下载的文件在其中打印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);
?>

我做错了什么?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

好像你正在传递一条绝对的道路。只是确定,你是故意这么做的吗?

url: "/test/fileDownload.php";