如何通过PHP获取CSV输入的表单值

时间:2017-03-23 10:36:59

标签: php html csv

我写了下面的代码,但它存储了预定义的输入,我的要求是用户提供输入并以CSV格式存储。

我不能使用数据库。

我需要在哪里更改代码?

 <?php
 //read data from form
 $lName = filter_input(INPUT_POST, "lName");
 $fName = filter_input(INPUT_POST, "fName");
 $email = filter_input(INPUT_POST, "email");
 $phone = filter_input(INPUT_POST, "phone");

 //generate output for text file
 $output = $fName . "t";
 $output .= $lName . "t";
 $output .= $email . "t";
 $output .= $phone . "n";

3 个答案:

答案 0 :(得分:0)

你可以尝试这个

<?php

$lName = filter_input(INPUT_POST, "lName");
$fName = filter_input(INPUT_POST, "fName");
$email = filter_input(INPUT_POST, "email");
$phone = filter_input(INPUT_POST, "phone");

$output = $fName . "t";
$output .= $lName . "t";
$output .= $email . "t";
$output .= $phone . "n";

$fp = fopen('file.csv', 'w');

fputcsv($fp, $output);

fclose($fp);
?>

答案 1 :(得分:0)

简单按照我的步骤

1)通过连接制表符和下面的换行符来构建一个字符串。

2)使用附加模式fopen的{​​{1}}打开文件(如果文件不存在,则会创建一个带有您名字的新文件)。

3)使用"a"将输出字符串写入文件。

4)然后使用fwrite关闭文件。

<强> form_page.php

fclose

<强> next_page.php

<html>
 <head>
 </head>
  <body>
     <form action="next_page.php" method="post" >
      <input type="text" name="lName" />
      <input type="text" name="fName" />
      <input type="text" name="email" />
      <input type="text" name="phone" />
      <input type="submit" name="submit" value="submit" />
     </form>
  </body>
</html>

答案 2 :(得分:0)

<?php
$arr = array(
    'lName' => filter_input(INPUT_POST, "lName");
    'fName' => filter_input(INPUT_POST, "fName");
    'email' => filter_input(INPUT_POST, "email");
    'phone' => filter_input(INPUT_POST, "phone");
);

$file = fopen('file.csv','w+');
fputcsv($file, $arr);
fclose($file);