我正在尝试将用户输入数据从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>