Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法将值打印到文件中_Php_Javascript_Jquery_Csv - Fatal编程技术网

Php 无法将值打印到文件中

Php 无法将值打印到文件中,php,javascript,jquery,csv,Php,Javascript,Jquery,Csv,我正在尝试将存储在变量fieldCSV中的值传递到文件data.csv…我使用javascript和php来实现这一点。。当一个值存储在变量fieldCSV中时,我触发了一个ajax请求,bt这是nt,因为下载的文件在其中打印php错误,而不是csv $.ajax({ type: "POST", url: "/test/fileDownload.php", data: { name: fieldCSV}, }); <?php $name =

我正在尝试将存储在变量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);
?>

我做错了什么?

在使用$\u POST['name']之前,如果设置$\u POST['name']{…},请执行以下操作。您可以确保post数据正在通过。作为临时测试,将$\u POST更改为$\u GET并直接访问页面http://..../test/fileDownload.php?name={csv text}并查看文件中是否出现相同的错误。

似乎您正在传递一个绝对路径。只是确定一下,你是故意这么说的吗

url: "/test/fileDownload.php";

下载该文件时,会在其中打印一个错误作为未定义的索引,文件路径无法获取该文件。。在这个意义上的绝对路径?例如,将其作为相对路径传递将是:url:test/fileDownload.php;更改为GET后,它将打印{csv text},