首页 > 解决方案 > 如何将 html 形式的数据条目写入服务器上的 .csv 文件?

问题描述

我有一个将数据发送到我的电子邮件的 phpform。在这个论坛上,我看到有人发布了以下可以将数据写入 csv 文件的代码。

 <?php
 $fieldA = $_POST["textnames"];
 $fieldB = $_POST["fathername"];
 $fieldC = $_POST["paddress"];
 $fieldD = $_POST["personaladdress"];
 $fieldE = $_POST["sex"];
 $fieldF = $_POST["Stream"];
 $fieldG = $_POST["Core-1"];
 $fieldH = $_POST["Core-2"];
 $fieldI = $_POST["Elective-1"];
 $fieldJ = $_POST["Elective-2"];
 $fieldK = $_POST["Elective-3"];
 $fieldL = $_POST["Elective-4"];
 $fieldM = $_POST["Compulsory"];

 $keys = array($fieldA,$fieldB,$fieldC,$fieldD,$fieldE,$fieldF,$fieldG,$fieldH,$fieldI,$fieldJ,$fieldK,$fieldL,$fieldM); //THIS IS WHERE YOU PUT THE FORM ELEMENTS ex: array('$fieldA','$fieldB',etc)
 $csv_line = $keys;
 foreach( $keys as $key ){
     array_push($csv_line,'' . $_GET[$key]);

 }
 $fname = 'data.csv'; //NAME OF THE FILE
 $csv_line = implode(',',$csv_line);
 if(!file_exists($fname)){$csv_line = $csv_line."\r\n" ;}
 $fcon = fopen($fname,'a');
 $fcontent = $csv_line;
 fwrite($fcon,$csv_line);
 fclose($fcon);
 ?>

请帮助解决一些疑问。我在哪里放置 data.csv 文件,我的意思是在任何特定文件夹或根文件夹中?我应该放置一个空白的 csv 文件还是需要在列中放置任何代码?

编辑:

我如何将此 php 连接到我的表单。目前该表单已连接到使用 phpmailer 将文本数据和附件文件发送到我的邮件的 php 文件。此外,我希望将文本数据写入服务器上的 csv 文件中。

标签: phpformsexport-to-csv

解决方案


推荐阅读