
如何使用PHP开发简单的在线调查问卷功能
在现代社会中,调查问卷是一种常见的数据收集方式,无论是学术研究、市场调查还是用户反馈,都离不开调查问卷。随着互联网的普及,越来越多的调查问卷开始转向在线形式,这不仅节省了纸质问卷的成本,还可以方便地统计和分析数据。本文将介绍如何使用PHP开发一个简单的在线调查问卷功能,并提供具体的代码示例。
一、数据库设计
首先,我们需要设计一个数据库来存储调查问卷的问题和答案。数据库表可以分为两个:问题表(questions)和答案表(answers)。
立即学习“PHP免费学习笔记(深入)”;
问题表的字段设计如下:
id - 问题的唯一标识符
question - 问题的内容
created_at - 问题的创建时间
答案表的字段设计如下:
id - 答案的唯一标识符
question_id - 关联问题表的id
answer - 答案的内容
created_at - 答案的创建时间
二、创建问卷页面
在PHP中,我们可以使用HTML和CSS来创建问卷页面的布局和样式。下面是一个简单的示例:
在线调查问卷 在线调查问卷
三、处理问卷提交
在上述的问卷页面中,我们设置了一个表单,并指定了提交按钮的action为submit.php。接下来,我们需要创建submit.php文件来处理问卷的提交。
prepare('INSERT INTO questions (question) VALUES (?)');
$stmt1->execute([$question1]);
$stmt2 = $db->prepare('INSERT INTO questions (question) VALUES (?)');
$stmt2->execute([$question2]);
$stmt3 = $db->prepare('INSERT INTO questions (question) VALUES (?)');
$stmt3->execute([$question3]);
// 获取最新插入问题的id
$questionId1 = $db->lastInsertId();
$questionId2 = $db->lastInsertId();
$questionId3 = $db->lastInsertId();
// 处理答案数据
$answer1 = $_POST['answer1'];
$answer2 = $_POST['answer2'];
$answer3 = $_POST['answer3'];
// 插入答案数据
$stmt4 = $db->prepare('INSERT INTO answers (question_id, answer) VALUES (?, ?)');
$stmt4->execute([$questionId1, $answer1]);
$stmt5 = $db->prepare('INSERT INTO answers (question_id, answer) VALUES (?, ?)');
$stmt5->execute([$questionId2, $answer2]);
$stmt6 = $db->prepare('INSERT INTO answers (question_id, answer) VALUES (?, ?)');
$stmt6->execute([$questionId3, $answer3]);
// 提交成功提示
echo "问卷提交成功!";
?>四、显示问卷结果
我们可以使用PHP查询数据库并将问卷结果以柱状图的形式展示出来。下面是一个简单的示例代码:
query('SELECT * FROM questions');
// 打印问卷问题
foreach ($stmt as $row) {
echo "问题:".$row['question']."
";
// 查询答案数据
$stmt2 = $db->prepare('SELECT * FROM answers WHERE question_id = ?');
$stmt2->execute([$row['id']]);
// 打印答案数量
$count = 0;
foreach ($stmt2 as $row2) {
$count++;
}
echo "答案数量:".$count."
";
}
?>总结
通过以上步骤,我们实现了一个简单的在线调查问卷功能。当用户提交问卷后,数据将存储到数据库中,我们还可以通过PHP查询数据库并展示问卷结果。当然,这只是一个简单的示例,实际应用中还可以根据需求进行功能的拓展和优化。希望本文对于使用PHP开发在线调查问卷功能的初学者有所帮助。










