我正在使用下面的代码从PHP表单中获取数据。工作正常。
<?php
$email=$_POST['email'];
$name=$_POST['name'];
$designation=$_POST['designation'];
$company=$_POST['company'];
$phone=$_POST['phone'];
$data=$name.",".$email.",".$designation.",".$company.",".$phone;
$file="file.csv";
file_put_contents($file, $data . PHP_EOL, FILE_APPEND);
?>
每当任何用户将信息放在带有分隔符(。)的表单中时,名称和电子邮件就会出现在.csv文件的不同单元格中。
它将如何解决?
谢谢!
答案 0 :(得分:1)
使用PHP的fputcsv
。让它为您处理CSV格式的细节!
<?php
$email = $_POST['email'];
$name = $_POST['name'];
$designation = $_POST['designation'];
$company = $_POST['company'];
$phone = $_POST['phone'];
$data = [
$name,
$email,
$designation,
$company,
$phone,
];
$file = fopen('file.csv', 'a'); // Append data to end of file.
fputcsv($file, $data);
如果您需要除默认值(,
)之外的分隔符,请将其放入第三个参数。机箱和机箱相同转义字符("
,\
)为第4和第5个参数。