我有一个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);
?>
答案 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);
?>