fputcsv将空数据发布到csv文件

时间:2014-02-24 05:59:52

标签: php html

我有一个html表单,收集,姓名,地点,电子邮件提交后发布到csv文件。但是php文件会创建一个没有任何数据的文件。任何机构都可以帮我纠正代码。完整代码如下。 HTML表单代码:

<form method="post" name="excisedata" action="csv.php">
Enter Full Name: <br>
<input type="text" name="name"><br>
Enter Place /Location : <br>
<input type="text" name="place"><br>
Enter Valid Email :<br>
<input type="text" name="email"><br>
<input type="submit" name='submit'  onclick="show_confirm()" value="SUBMIT">
</form>

PHP代码

<?php 
$name = $_GET["name"];
$place = $_GET["place"];
$email = $_GET["email"];

$list = array($name, $place, $email,);

$file = fopen("mylist.csv","a");

foreach ($list as $line)  {
fputcsv($file,explode(',',$line));  }

fclose($file);
?>

2 个答案:

答案 0 :(得分:0)

首先,我会在你的fputcsv函数中添加静态值,以确保你没有文件权限问题。

 fputcsv($file,'bird,dog,fish');

一旦你确认没问题,试试这个:

您的表单正在发布数据,您的处理器正在寻找GET数据。

更改

$name = $_GET["name"];
$place = $_GET["place"]; 
$email = $_GET["email"];

$name = $_POST["name"];  
$place = $_POST["place"];
$email = $_POST["email"];

答案 1 :(得分:0)

<?php 
$name = $_POST["name"];
$place = $_POST["place"];
$email = $_POST["email"];

$list = array($name, $place, $email,);

$file = fopen("mylist.csv","a+");
fputcsv($file,$list);  
fclose($file);
?>