PHP-将输入数据保存到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

差不多在标题里。我想做一个解决方案,保存html表单的输入数据,并在未连接的单独页面中显示整个csv文件。下面是我当前使用的代码,它既不保存输入数据,也不显示csv文件。 输入数据页:

<!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”是不必要的,不受欢迎。相反,只需依赖标签即可。堆栈溢出将为您解决其余问题。:)