Maison >développement back-end >tutoriel php >Comment utiliser PHP pour développer une fonction simple de questionnaire en ligne
Comment utiliser PHP pour développer une fonction simple de questionnaire en ligne
Dans la société moderne, les questionnaires sont une méthode courante de collecte de données. Qu'il s'agisse de recherches universitaires, d'études de marché ou de commentaires des utilisateurs, les questionnaires sont indissociables. Avec la popularisation d'Internet, de plus en plus de questionnaires ont commencé à être transférés vers des formulaires en ligne, ce qui non seulement permet d'économiser le coût des questionnaires papier, mais facilite également le comptage et l'analyse des données. Cet article présentera comment utiliser PHP pour développer une fonction simple de questionnaire en ligne et fournira des exemples de code spécifiques.
1. Conception de la base de données
Tout d'abord, nous devons concevoir une base de données pour stocker les questions et les réponses du questionnaire. Les tables de la base de données peuvent être divisées en deux : la table des questions (questions) et la table des réponses (réponses).
Les champs de la table de questions sont conçus comme suit :
id - l'identifiant unique de la question
question - le contenu de la question
created_at - l'heure de création de la question
Les champs de la table de réponses sont conçus comme suit :
id - l'identifiant unique de la réponse
question_id - l'identifiant de la table de questions associée
answer - le contenu de la réponse
created_at - l'heure de création de la réponse
2. Créer la page du questionnaire
En PHP, nous pouvons utiliser HTML et CSS pour créer la mise en page et le style de la page du questionnaire. Voici un exemple simple :
<!DOCTYPE html> <html> <head> <title>在线调查问卷</title> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <h1>在线调查问卷</h1> <form action="submit.php" method="post"> <p>问题一:</p> <input type="text" name="question1"> <p>问题二:</p> <input type="text" name="question2"> <p>问题三:</p> <input type="text" name="question3"> <p><input type="submit" value="提交"></p> </form> </body> </html>
3. Traitement de la soumission du questionnaire
Dans la page du questionnaire ci-dessus, nous avons créé un formulaire et spécifié l'action du bouton de soumission comme submit.php. Ensuite, nous devons créer le fichier submit.php pour gérer la soumission du questionnaire.
<?php // 连接数据库 $db = new PDO('mysql:host=localhost;dbname=mydatabase', 'username', 'password'); // 获取问卷数据并插入到数据库 $question1 = $_POST['question1']; $question2 = $_POST['question2']; $question3 = $_POST['question3']; // 插入问题数据 $stmt1 = $db->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 "问卷提交成功!"; ?>
4. Afficher les résultats du questionnaire
Nous pouvons utiliser PHP pour interroger la base de données et afficher les résultats du questionnaire sous la forme d'un graphique à barres. Voici un exemple de code simple :
<?php // 连接数据库 $db = new PDO('mysql:host=localhost;dbname=mydatabase', 'username', 'password'); // 查询问题数据 $stmt = $db->query('SELECT * FROM questions'); // 打印问卷问题 foreach ($stmt as $row) { echo "<p>问题:".$row['question']."</p>"; // 查询答案数据 $stmt2 = $db->prepare('SELECT * FROM answers WHERE question_id = ?'); $stmt2->execute([$row['id']]); // 打印答案数量 $count = 0; foreach ($stmt2 as $row2) { $count++; } echo "<p>答案数量:".$count."</p>"; } ?>
Résumé
Grâce aux étapes ci-dessus, nous avons implémenté une simple fonction de questionnaire en ligne. Lorsque l'utilisateur soumet le questionnaire, les données seront stockées dans la base de données. Nous pouvons également interroger la base de données via PHP et afficher les résultats du questionnaire. Bien entendu, il ne s’agit que d’un simple exemple. Dans les applications réelles, les fonctions peuvent être étendues et optimisées en fonction des besoins. J'espère que cet article sera utile aux débutants qui utilisent PHP pour développer des fonctions de questionnaire en ligne.
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!