打印

PHP-学生信息采集

[复制链接]
995|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主

我老婆昨天让我帮她统计学生信息,我觉得这种事可以用计算机实现的,让他们自己输入提交就行了。
于是我就想用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,家长姓名,家长身份*号


使用特权

评论回复

相关帖子

沙发
gaoyang9992006|  楼主 | 2018-8-30 16:42 | 只看该作者
然后再测试一下,结果如下,非常给力,不过由于默认的CSV文件不具备格式表现能力,因此直接打开后,身份*号显示错误(Excel常规只能显示10位以内的数字)。所以需要以数据形式导入自文本,然后导入时候选择每一列的格式即可。后面再升级一下,就是直接操作.xlsx文件。

使用特权

评论回复
板凳
gaoyang9992006|  楼主 | 2018-8-30 16:44 | 只看该作者
这个应用还可以改成物联网应用,用于终端给服务器提交数据。大家可以试试,我以前在ESP8266上用过这个形式提交数据。后面有时间我写个教程。

使用特权

评论回复
发新帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:如果你觉得我的分享或者答复还可以,请给我点赞,谢谢。

1971

主题

15988

帖子

210

粉丝