Я пытаюсь получить данные формы из HTML-формы, которая будет добавлена в файл excel csv serveride. Когда я пытаюсь создать файл csv и записываю его с значениями $ _POST из формы HTML, я получаю сообщение об ошибке "Ошибка анализа: ошибка синтаксиса, неожиданный T_STRING, ожидающий") в process.php в строке 46 ". Я попробовал несколько изменений следующего кода, чтобы узнать, могу ли я заставить его работать, но пока ничего. Любая помощь будет очень оценена.
Здесь код:
<?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);
?>
Слишком много цитат там, вам не нужны они вокруг переменной $ _POST.
$list = array (
array($_POST['some_field'], 'ccc', 'dddd'),
array('123', '456', '789'),
array('"aaa"', '"bbb"')
);
Вы можете добавить файл к файлу, используя 'a'
вместо 'w'
в команде fopen
:
$fp = fopen('file.csv', 'a');
См. Руководство здесь.
Пытаться,
$some_field = $_POST['some_field'];
$list = array (
array($some_field, 'ccc', 'dddd'),
array('123', '456', '789'),
array('aaa', 'bbb')
);
"
вокруг aaa и bbb - возможно, он / она хочет, чтобы те цитировали.