Php 无法将值打印到文件中
我正在尝试将存储在变量fieldCSV中的值传递到文件data.csv…我使用javascript和php来实现这一点。。当一个值存储在变量fieldCSV中时,我触发了一个ajax请求,bt这是nt,因为下载的文件在其中打印php错误,而不是csvPhp 无法将值打印到文件中,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 =
$.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},