我老婆昨天让我帮她统计学生信息,我觉得这种事可以用计算机实现的,让他们自己输入提交就行了。
于是我就想用PHP写一个这么个功能实现的小程序。
需求就是上面图片要展示的内容,另外方便Excel编辑,我就想到用CSV逗号分隔符文件存储。为了兼容格式要先查清楚默认是什么格式,另外Excel生成的CSV什么格式
经过摸索和测试发现Excel2016生成的CSV文件是UTF-8-BOM
实现代码如下:
index.php文件
<html>
<head>
<meta charset="utf-8">
<title>学生信息统计系统</title>
</head>
<body>
<form action="welcome.php" method="get">
<table border="2px">
<tr align="center">
<td>编号</td>
<td>学生姓名</td>
<td>学生身份*号</td>
<td>电话1</td>
<td>电话2</td>
<td>家长姓名</td>
<td>家长身份*号</td>
</tr>
<tr>
<td> <input type="text" name="number"> </td>
<td> <input type="text" name="student_name"> </td>
<td> <input type="text" name="student_ID"> </td>
<td> <input type="text" name="tel_01"> </td>
<td> <input type="text" name="tel_02"> </td>
<td> <input type="text" name="parents_name"> </td>
<td> <input type="text" name="parents_ID"> </td>
</tr>
</table>
<input type="submit" value="提交">
</form>
</body>
</html>
响应提交数据事件文件
welcome.php文件
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8' />
<title>学生信息统计系统</title>
</head>
<body>
<table border="2px">
<tr align="center">
<td>编号</td>
<td>学生姓名</td>
<td>学生身份*号</td>
<td>电话1</td>
<td>电话2</td>
<td>家长姓名</td>
<td>家长身份*号</td>
</tr>
<tr>
<td> <?php echo $_GET["number"]; ?> </td>
<td> <?php echo $_GET["student_name"]; ?> </td>
<td> <?php echo $_GET["student_ID"]; ?> </td>
<td> <?php echo $_GET["tel_01"]; ?> </td>
<td> <?php echo $_GET["tel_02"]; ?> </td>
<td> <?php echo $_GET["parents_name"]; ?> </td>
<td> <?php echo $_GET["parents_ID"]; ?> </td>
</tr>
<?php
$file=fopen("welcome.csv","a+");
fwrite($file, $_GET["number"]);
fwrite($file, ",");
fwrite($file, $_GET["student_name"]);
fwrite($file, ",");
fwrite($file, $_GET["student_ID"]);
fwrite($file, ",");
fwrite($file, $_GET["tel_01"]);
fwrite($file, ",");
fwrite($file, $_GET["tel_02"]);
fwrite($file, ",");
fwrite($file, $_GET["parents_name"]);
fwrite($file, ",");
fwrite($file, $_GET["parents_ID"]."\n");
//fclose($file);
?>
</table>
</body>
</html>
welcome.csv
文件第一行
编号,学生姓名,学生身份*号,电话1,电话2,家长姓名,家长身份*号
|