我写了下面的代码,但它存储了预定义的输入,我的要求是用户提供输入并以CSV格式存储。
我不能使用数据库。
我需要在哪里更改代码?
<?php
//read data from form
$lName = filter_input(INPUT_POST, "lName");
$fName = filter_input(INPUT_POST, "fName");
$email = filter_input(INPUT_POST, "email");
$phone = filter_input(INPUT_POST, "phone");
//generate output for text file
$output = $fName . "t";
$output .= $lName . "t";
$output .= $email . "t";
$output .= $phone . "n";
答案 0 :(得分:0)
你可以尝试这个
<?php
$lName = filter_input(INPUT_POST, "lName");
$fName = filter_input(INPUT_POST, "fName");
$email = filter_input(INPUT_POST, "email");
$phone = filter_input(INPUT_POST, "phone");
$output = $fName . "t";
$output .= $lName . "t";
$output .= $email . "t";
$output .= $phone . "n";
$fp = fopen('file.csv', 'w');
fputcsv($fp, $output);
fclose($fp);
?>
答案 1 :(得分:0)
简单按照我的步骤
1)通过连接制表符和下面的换行符来构建一个字符串。
2)使用附加模式fopen
的{{1}}打开文件(如果文件不存在,则会创建一个带有您名字的新文件)。
3)使用"a"
将输出字符串写入文件。
4)然后使用fwrite
关闭文件。
<强> form_page.php 强>
fclose
<强> next_page.php 强>
<html>
<head>
</head>
<body>
<form action="next_page.php" method="post" >
<input type="text" name="lName" />
<input type="text" name="fName" />
<input type="text" name="email" />
<input type="text" name="phone" />
<input type="submit" name="submit" value="submit" />
</form>
</body>
</html>
答案 2 :(得分:0)
<?php
$arr = array(
'lName' => filter_input(INPUT_POST, "lName");
'fName' => filter_input(INPUT_POST, "fName");
'email' => filter_input(INPUT_POST, "email");
'phone' => filter_input(INPUT_POST, "phone");
);
$file = fopen('file.csv','w+');
fputcsv($file, $arr);
fclose($file);