[英]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.