给你举个栗子吧,应该能看懂,
专注于为中小企业提供成都网站制作、成都网站设计、外贸营销网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业淮南免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了近千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
这是html:
form action="./test.php" method="post"
你喜欢什么语言?
br
input type="checkbox" name="yuyan[]" value="php"phpnbsp;nbsp;
input type="checkbox" name="yuyan[]" value="java"javanbsp;nbsp;
input type="checkbox" name="yuyan[]" value=".net".netnbsp;nbsp;
input type="checkbox" name="yuyan[]" value="js"jsnbsp;nbsp;
br
input type="submit" value="submit"
/form
前端效果:
这是php:
?php
$yuyan = $_POST['yuyan'];
echo 'pre';
var_dump($yuyan);
php接收数据后输出效果:
客户端用JS的cookies保存答案/做个计时[]
弄个按纽,当时间到或按了按纽就直接提交所有答案到后台.
如果是单选就直接用字符串来表示.
后台分割POST过来的数据为数组和标准答案数组比较得到分数.
答案可以通过数据库保存.
数据表:
ID 问题 标准答案
ID 回答者 问题数组 标准答案数组 用户答案数组 分数
一:题目表
字段为:题目id,题目标题,题目类型(填空,多选,单选,问答等)
二:答案表
字段为: 表自增id, 题目ID,答案文字 (如选择题,一个题目id会对应多个答案)
三: 试卷表
字段为:表自增id, 试卷名称,题目ID,分数 (该题在该试卷的分数)
首先改数据库 可以考虑两种方式。在mysql表建立对应的列,将mssql的表导出为csv。然后再mysql表导入。另外可以用mssql转mysql工具,这种方法没试过。转换后可能会有些不是很完善,需要手动更改列类型。第一种方式可靠,只是若表太多;花费的时间就很长。
代码中需要修改数据库的连接方式,执行方式。如果是面向类的开发。那直接改类接口就好。
执行的sql 有些不兼容的地方 比如select top1 from tab 需要改成 select * from tab limit 1 mssql中一些mysql不能支持的函数等。
PHPEMS(PHP
Exam
Management
System)在线模拟考试系统基于PHP+Mysql开发,主要用于搭建模拟考试平台,支持多种题型和展现方式,是国内首款支持题冒题和自动评分与教师评分相结合的PHP开源在线模拟考试系统。使用本系统,您可以快速搭建用于模拟考试的网站平台,实现无纸化考试、真实考场模拟、知识强化练习等功能。可满足培训机构、学校、公司等机构各种考试需求。
一个开源的考试系统,用过y一段时间。