如何在PHP中将表单中的电子邮件写入csv?

时间:2016-02-11 16:48:50

标签: php

嘿我在内置的php web服务器上测试我的表单到csv程序,我无法让它工作。我正在尝试将电子邮件提交从表单写入csv文件,并将每封电子邮件作为新行。

这是我的表格:

  <form id="form" action="welcome.php" method="post">

    <div class="form-group">
    <label for="exampleInputEmail1">Email address</label>
    <input type="email" name="email" class="form-control" id="exampleInputEmail1" placeholder="Email">
  </div>

  <button type="submit" id="submit-btn" class="btn btn-primary">Submit</button>
  </form>

这是我的welcome.php文件:

<?php

$email = $_POST["email"];
$file = fopen("list.csv", "w");

fputcsv($file, array($email));

fclose($file);

现在当我点击提交时没有任何反应。文本保留在输入字段中,list.csv中没有任何内容

2 个答案:

答案 0 :(得分:0)

实际上,fputcsv()方法将数组作为第二个参数,因此您应该尝试

<?php
$email = $_POST["email"];
$file = fopen("list.csv", "w");

echo fputcsv($file, array($email));

fclose($file);
?>

您可以在here

中看到fputcsv方法的原型

答案 1 :(得分:0)

而不是button type="submit"使用input type="submit"