0

変数fieldCSVに格納された値をファイルdata.csvに渡そうとしています...これを行うためにjavascriptとphpを使用しました.変数fieldCSVに値が格納されたときにajaxリクエストをトリガーしましたが、これは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);
?>

私は何を間違っていますか?

4

2 に答える 2

0

$ _POST['name']使用する前にif (isset($_POST['name'])) { ... }. 投稿データが通過していることを確認できます。一時的なテストとして、ページを変更$_POSTして$_GET直接アクセスhttp://..../test/fileDownload.php?name={csv-text}し、ファイルで同じエラーが発生するかどうかを確認します。

于 2012-07-09T03:09:41.430 に答える
0

絶対パスを渡しているようです。念のため、これは意図的に入れていますか?

url: "/test/fileDownload.php";
于 2012-07-09T03:53:47.697 に答える