簡體   English   中英

fputcsv將空數據發布到csv文件

[英]fputcsv posts empty data to csv file

我有一個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);
?>

首先,我將為您的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"];
<?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);
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM