2012-07-09 18 views
0

Iam試圖將存儲在變量fieldCSV中的值傳遞到文件data.csv ...我使用JavaScript和PHP來做到這一點..我已經觸發了一個Ajax請求,當一個值是存儲在該變量fieldCSV,BT這是NT工作作爲所下載打印裏面,而不是CSV PHP的錯誤文件..不能獲得值打印到一個文件

$.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); 
?> 

我在做什麼錯?

+1

什麼PHP錯誤? – 2012-07-09 02:58:09

+0

該文件下載時出現錯誤,打印爲「未定義索引和文件路徑」 – user1371896 2012-07-09 03:00:21

回答

0

在使用之前$ _POST['name']if (isset($_POST['name'])) { ... }。您可以確保發佈的數據即將發佈。作爲臨時測試,請將$_POST更改爲$_GET,然後直接訪問該頁面http://..../test/fileDownload.php?name={csv-text}並查看是否在文件中出現相同的錯誤。

+0

在更改爲GET後沒有得到相同的錯誤nw .. – user1371896 2012-07-09 03:56:42

+0

,它打印出{csv-text},

user13718962012-07-09 04:35:18

0

似乎你正在傳遞一條絕對路徑。只要確定,你是故意的呢?

url: "/test/fileDownload.php"; 
+0

我知道了..在這個意義上的絕對路徑?例如, – user1371896 2012-07-09 03:59:02

+0

,將它作爲相對路徑傳遞將是: url:「test/fileDownload.php」; – Edward 2012-07-09 04:10:54

+0

路徑設置是正確的 – user1371896 2012-07-09 04:20:41