使用PHP将HTML表单数据保存到CSV文件中

时间:2018-08-08 13:01:26

标签: php html5 csv

我正在尝试将用户输入数据从HTML表单保存到CSV文件中。我的代码运行并在浏览器上正确显示用户输入,但是当我检查我的www文件夹中的.csv文件(在写字板中打开它)时,该文件为空,并且未存储任何提交的用户数据。我没有收到任何明确的错误消息,但是当我单击链接以检查浏览器中的存储数据时,我确实注意到我的“ else”语句正在运行。

49er,感谢您的帮助,但您留下的链接没有回答我的问题,它们是非常笼统的答案,我相信我的变量已初始化。 那我应该用什么代替“ filter_input”呢?

HTML:

<form action="ch7_access.php" method="post">
    <label for="first">First:</label><input type="text" name="first" id="first" /><br/>
    <label for="last">Last:</label><input type="text" name="last" id="last" /><br/>
    <label for="phone">Phone:</label><input type="text" name="phone" id="phone" /><br/>
    <input type="submit" name = 'submit' value="Submit" />
</form>
<a href="ch7_access2.php">View Stored Information</a>

PHP

<?php

if(isset($_POST['submit']))
{

$fname =  $_REQUEST['first'];
$lname = $_REQUEST['last'];
$phone = $_REQUEST['phone'];

//read the entered data from form
$fname = filter_input(INPUT_POST, "fname");
$lname = filter_input(INPUT_POST, "lname");
$phone = filter_input(INPUT_POST, "phone");

//generate output for text file
$output = $fname . "\t";
$output .= $lname . "\t";
$output .= $phone . "\n";


$fp = fopen("info.csv", "w");
     //write to the file
     fputcsv($fp, $output);
     fclose($fp);

    }
    else
    {
       echo "empty submit, please enter your information";
    }
     ?>


<a href="Lab7.php">Go back to store information</a>

0 个答案:

没有答案