2014-02-24 59 views
0

我有一個html表單收集,名稱,地點,電子郵件提交它發佈到csv文件。但是php文件創建一個沒有任何數據的文件。任何機構可以幫助我糾正代碼。完整的代碼如下。 HTML表單代碼:fputcsv發佈空數據到csv文件

<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); 
?> 
+1

只要改變'的fopen( 「mylist.csv」, 「A」)''來的fopen( 「mylist.csv」,「A + 「)'並嘗試。 –

+0

試過了,但沒有放棄 – GURU

回答

0

第一,我想補充的靜態值,你fputcsv功能,以確保你有沒有文件權限的問題。

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

一旦你確認就可以了,試試這個:

您的形式發佈數據,您的處理器是尋找獲取數據。

變化

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

$name = $_POST["name"]; 
$place = $_POST["place"]; 
$email = $_POST["email"]; 
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); 
?>