我正在尝试从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);
?>
答案 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')
);