Maison > Article > développement back-end > Comment rédiger un système de questionnaire en ligne simple via PHP
Comment rédiger un système de questionnaire en ligne simple via PHP
Introduction :
Le système de questionnaire en ligne joue un rôle important dans la collecte de données et les études de marché modernes. Dans cet article, nous apprendrons comment rédiger un système de questionnaire en ligne simple en utilisant PHP pour collecter les commentaires et les données des utilisateurs. Nous impliquerons la création et la conception de la base de données, la conception de l'interface front-end et l'écriture du code PHP back-end. Commençons !
Première étape : conception de la base de données
Tout d'abord, nous devons créer une base de données pour stocker les données du système de questionnaire. Nous pouvons utiliser MySQL comme système de gestion de base de données. Voici un exemple simple de conception de base de données :
Étape 2 : Conception de l'interface frontale
Ensuite, nous devons concevoir une interface frontale conviviale pour afficher les questions et collecter les réponses des utilisateurs. Nous pouvons utiliser HTML et CSS pour créer l'interface front-end. Voici un exemple de code simple :
<!DOCTYPE html> <html> <head> <title>调查问卷系统</title> <style> .question { margin-bottom: 10px; } .submit-btn { margin-top: 10px; } </style> </head> <body> <h1>调查问卷</h1> <form action="submit.php" method="post"> <?php // 根据数据库中的问题数据,动态生成问题列表 $questions = [ [ 'id' => 1, 'question' => '您对公司的产品是否满意?', 'type' => '单选', 'options' => ['非常满意', '满意', '一般', '不满意'] ], [ 'id' => 2, 'question' => '您的年龄段是?', 'type' => '单选', 'options' => ['18-25岁', '26-35岁', '36-45岁', '45岁以上'] ], // 添加更多的问题... ]; foreach ($questions as $question) { echo '<div class="question">'; echo '<label for="question-' . $question['id'] . '">' . $question['question'] . '</label><br>'; if ($question['type'] === '单选') { foreach ($question['options'] as $option) { echo '<input type="radio" name="question-' . $question['id'] . '" value="' . $option . '"> ' . $option . '<br>'; } } elseif ($question['type'] === '多选') { foreach ($question['options'] as $option) { echo '<input type="checkbox" name="question-' . $question['id'] . '[]" value="' . $option . '"> ' . $option . '<br>'; } } elseif ($question['type'] === '文本') { echo '<textarea name="question-' . $question['id'] . '"></textarea>'; } echo '</div>'; } ?> <input type="submit" class="submit-btn" value="提交"> </form> </body> </html>
Étape 3 : écriture du code back-end
Enfin, nous devons écrire du code PHP pour traiter les données soumises par l'interface frontale et enregistrer les données dans la base de données. Voici un exemple de code simple :
<?php // 获取问题和答案数据 $questions = [ ['id' => 1, 'question' => '您对公司的产品是否满意?'], ['id' => 2, 'question' => '您的年龄段是?'], // 添加更多的问题... ]; // 创建一个名为“surveys”的数据库连接 $servername = 'localhost'; $username = 'root'; $password = ''; $dbname = 'surveys'; $conn = new mysqli($servername, $username, $password, $dbname); // 检查数据库连接是否成功 if ($conn->connect_error) { die('数据库连接失败:' . $conn->connect_error); } // 处理提交的表单数据 if ($_SERVER['REQUEST_METHOD'] === 'POST') { foreach ($questions as $question) { $questionId = $question['id']; $answer = isset($_POST['question-' . $questionId]) ? $_POST['question-' . $questionId] : ''; // 将答案保存到数据库中的“answers”表 $sql = "INSERT INTO answers (question_id, answer) VALUES ('$questionId', '$answer')"; if ($conn->query($sql) !== TRUE) { echo '保存数据时出错:' . $conn->error; } } } $conn->close(); ?>
Résumé :
Grâce aux étapes ci-dessus, nous avons appris à utiliser PHP pour rédiger un système de questionnaire en ligne simple. Utilisez une base de données pour stocker les données de questions et réponses, concevez une interface frontale conviviale pour afficher les questions et collecter les réponses, et utilisez le code PHP pour traiter les données soumises par les utilisateurs et les enregistrer dans la base de données. J'espère que cet article vous sera utile et je vous souhaite un système de questionnaire en ligne réussi !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!