数组写入CSV的$ _POST返回错误PHP

时间:2014-03-04 17:55:25

标签: php html forms post csv

我正在尝试从HTML表单中获取表单数据以添加到serverside excel csv文件中。当我尝试创建csv文件,并使用HTML表单中的$ _POST值写入它时,我在第46行的process.php中收到错误说:“解析错误:语法错误,意外的T_STRING,期待')'。我尝试了以下代码的一些改动,看看我是否可以让它工作,但到目前为止还没有。任何帮助都将非常感激。

以下是代码:

<?php
$list = array (
    array('$_POST['some_field']', 'ccc', 'dddd'),
    array('123', '456', '789'),
    array('"aaa"', '"bbb"')
);

$fp = fopen('file.csv', 'w');

foreach ($list as $fields) {
    fputcsv($fp, $fields);
}

fclose($fp);
?>

2 个答案:

答案 0 :(得分:2)

那里有太多的引号,你不需要围绕$ _POST变量。

$list = array (
    array($_POST['some_field'], 'ccc', 'dddd'),
    array('123', '456', '789'),
    array('"aaa"', '"bbb"')
);

您可以在'a'命令中使用'w'而不是fopen附加到该文件:

$fp = fopen('file.csv', 'a');

请参阅手册here

答案 1 :(得分:0)

尝试,

$some_field = $_POST['some_field'];
$list = array (
    array($some_field, 'ccc', 'dddd'),
    array('123', '456', '789'),
    array('aaa', 'bbb')
);