我试图将存储在变量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);
?>
我做错了什么?
答案 0 :(得分:0)
在使用$ _POST['name']
之前执行if (isset($_POST['name'])) { ... }
。您可以确保发布数据。作为临时测试,请将$_POST
更改为$_GET
并直接访问该页面http://..../test/fileDownload.php?name={csv-text}
,看看您是否在文件中收到相同的错误。
答案 1 :(得分:0)
好像你正在传递一条绝对的道路。只是确定,你是故意这么做的吗?
url: "/test/fileDownload.php";