我想要从单个表单框中存储基本数据,并且我已经创建了这个php代码库,但它似乎不起作用。有人可以看一眼,看看有什么突出的原因,这是不行的。 编辑:csv文件永远不会使用新数据进行更新
if (isset($_POST["submit"]))
{
$name = $_POST["name"];
date_default_timezone_set('America/New_York');
$date = date('Y-m-d H:i:s');
if (empty($name))
{
echo "ERROR MESSAGE";
die;
}
$cvsData ='"$name","$date"'.PHP_EOL;
$cvsData .= "\"$name\",\"$date\"".PHP_EOL;
$fp = fopen("emailAddressses.csv", "a");
if ($fp)
{
fwrite($fp,$cvsData); // Write information to the file
fclose($fp); // Close the file
}
}
答案 0 :(得分:7)
在php中使用更好的方式:fputcsv
否则你需要做很多错误处理才能实现。
$list = array (
array('First Name', 'Last Name', 'Age'),
array('Angelina ', 'Jolie', '37'),
array('Tom', 'Cruise', '50')
);
$fp = fopen('file.csv', 'w');
foreach ($list as $fields) {
fputcsv($fp, $fields);
}
fclose($fp);
答案 1 :(得分:3)
答案 2 :(得分:0)
此部分的行为与预期不符,单引号内部不会评估变量:
$cvsData ='"$name","$date"'.PHP_EOL;
您需要使用双引号:
$cvsData ="\"$name\",\"$date\"".PHP_EOL;