从php表单获取.csv格式的数据

时间:2018-01-09 16:20:21

标签: php csv

我正在使用下面的代码从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文件的不同单元格中。

下面是issue / csv image enter image description here

它将如何解决?

谢谢!

1 个答案:

答案 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个参数。