Maison >développement back-end >tutoriel php >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
Avec le développement et la popularité d'Internet, de plus en plus de personnes commencent à avoir tendance à mener diverses enquêtes et questionnaires via Internet. Afin de répondre à cette demande, nous pouvons rédiger un simple système de questionnaire en ligne via le langage PHP. Cet article expliquera comment utiliser PHP pour implémenter un système de questionnaire de base et fournira des exemples de code spécifiques.
a. table de questions : utilisée pour stocker les informations relatives à toutes les questions, y compris l'identifiant de la question, le contenu de la question, etc.
CREATE TABLE questions (
id INT AUTO_INCREMENT PRIMARY KEY, question_text TEXT
);
b. table d'options : utilisée pour stocker le contenu de l'option et l'ID de question correspondant à chaque question.
Options CRÉER UNE TABLE (
id INT AUTO_INCREMENT PRIMARY KEY, option_text TEXT, question_id INT
);
c. table de réponses : utilisée pour stocker les résultats des réponses de l'utilisateur. Y compris l'identifiant de la réponse, le contenu de la réponse, etc.
CRÉER des réponses TABLE (
id INT AUTO_INCREMENT PRIMARY KEY, response_text TEXT, question_id INT
);
<!DOCTYPE html> <html> <head> <title>问卷调查</title> </head> <body> <?php // 连接数据库 $conn = mysqli_connect("localhost", "username", "password", "database"); // 获取问题列表 $query = "SELECT * FROM questions"; $result = mysqli_query($conn, $query); // 显示问题列表 while ($row = mysqli_fetch_assoc($result)) { echo "<h2>".$row['question_text']."</h2>"; echo "<ul>"; // 获取问题的选项 $query = "SELECT * FROM options WHERE question_id=".$row['id']; $options_result = mysqli_query($conn, $query); // 显示问题的选项 while ($option_row = mysqli_fetch_assoc($options_result)) { echo "<li><input type='radio' name='option' value='".$option_row['id']."'/>".$option_row['option_text']."</li>"; } echo "</ul>"; } // 关闭数据库连接 mysqli_close($conn); ?> <button type="submit" name="submit">提交</button> </body> </html>
Dans l'exemple de code ci-dessus, nous nous connectons d'abord à la base de données et obtenons la liste des questions. Ensuite, récupérez les options de la question via une requête et affichez la question et ses options sur la page. Enfin, nous fournissons un bouton de soumission permettant aux utilisateurs de soumettre des réponses.
<?php // 连接数据库 $conn = mysqli_connect("localhost", "username", "password", "database"); // 检查是否有用户提交的结果 if (isset($_POST['submit'])) { // 获取用户选择的选项ID $option_id = $_POST['option']; // 将用户的回答存储到数据库中 $query = "INSERT INTO responses (response_text, question_id) VALUES ('$option_id', 'question_id_value')"; mysqli_query($conn, $query); echo "谢谢你的参与!"; } // 关闭数据库连接 mysqli_close($conn); ?>
Dans l'exemple de code ci-dessus, nous vérifions d'abord s'il existe des résultats soumis par l'utilisateur. Si c'est le cas, nous obtenons l'ID d'option sélectionné par l'utilisateur et le stockons dans la base de données.
Grâce aux étapes ci-dessus, nous pouvons rédiger un système de questionnaire en ligne simple via PHP. Bien entendu, il ne s’agit que d’un exemple de base et vous pouvez le modifier et l’étendre de manière appropriée en fonction de vos besoins. J'espère que cet article vous aidera !
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!