PHP-将输入数据保存到CSV文件中,并在另一个页面中显示整个文件
差不多在标题里。我想做一个解决方案,保存html表单的输入数据,并在未连接的单独页面中显示整个csv文件。下面是我当前使用的代码,它既不保存输入数据,也不显示csv文件。 输入数据页:PHP-将输入数据保存到CSV文件中,并在另一个页面中显示整个文件,php,csv,input,Php,Csv,Input,差不多在标题里。我想做一个解决方案,保存html表单的输入数据,并在未连接的单独页面中显示整个csv文件。下面是我当前使用的代码,它既不保存输入数据,也不显示csv文件。 输入数据页: <!DOCTYPE HTML> <html> <head> </head> <body> <h2>PHP Form Validation Example</h2> <form method="post" name="t
<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
<h2>PHP Form Validation Example</h2>
<form method="post" name="test1" action="" onsubmit="required()">
Name: <input type="text" name="name">
<br><br>
E-mail: <input type="text" name="email">
<br><br>
Website: <input type="text" name="website">
<br><br>
Comment: <textarea name="comment" rows="5" cols="40"></textarea>
<br><br>
<br><br>
<input type="submit" name="submit" value="Submit">
</form>
</body>
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$web = $_POST['website'];
$comment = $_POST['comment'];
$csv =
array($_POST['name'],$_POST['email'],$_POST['website'],$_POST['comment']);
$file = fopen('form.csv', 'a');
foreach ($csv as $line)
{
fputcsv($file,explode(',',$line));
}
fclose($file);
?>
</html>
PHP表单验证示例
姓名:
电邮:
网站:
评论:
PHP:显示CSV文件
<!DOCTYPE html>
<html>
<?php
echo "</br >";
echo '<table style="width=100%">';
// Print other student details here (minus the private stuff)
//The CSV file is read and printed on the page when using the 'r' value.
$myfile = fopen("form.csv" , "r") or die ("Unable to open file");
while(!feof($myfile)) {
echo fgets($myfile) . "<br>";
}
fclose($myfile);
echo "</table>";
?>
<body>
</body>
</html>
$csv=
正在覆盖$csv
,它仍然是一个标量变量使用$csv[]=
从$csv
创建一个数组添加到文件顶部,同时在打开PHP标记后立即进行测试,例如欢迎使用堆栈溢出。根据经验,这个问题应该是,嗯,一个问题,我们不应该阅读正文来理解你在问什么。在您的情况下,我建议将问题改为“如何将输入数据保存到CSV文件中,然后在另一个页面中显示?”还请注意,在问题中添加“PHP”是不必要的,不受欢迎。相反,只需依赖标签即可。堆栈溢出将为您解决其余问题。:)