Table des matières
- 结果
Maison développement back-end tutoriel php Comment développer une fonction de questionnaire simple en utilisant PHP

Comment développer une fonction de questionnaire simple en utilisant PHP

Sep 21, 2023 pm 02:04 PM
调查功能 Développement simple questionnaire php

Comment développer une fonction de questionnaire simple en utilisant PHP

Comment utiliser PHP pour développer une fonction de questionnaire simple, des exemples de code spécifiques sont nécessaires

Le questionnaire est une méthode de collecte de données courante, largement utilisée dans les études de marché, la recherche universitaire, la surveillance de l'opinion publique et d'autres domaines. À l’ère d’Internet, la réalisation d’enquêtes par questionnaire via des pages Web est devenue courante. En tant que langage de script côté serveur couramment utilisé, PHP possède des fonctions telles que le traitement des données de formulaire et des opérations de base de données, et est très approprié pour développer des fonctions de questionnaire simples.

Cet article expliquera comment utiliser PHP pour développer une fonction d'enquête par questionnaire simple, notamment la création de questionnaires, la collecte des réponses des utilisateurs et l'affichage des résultats de l'enquête. Voici les étapes de mise en œuvre spécifiques et un exemple de code.

Étape 1 : Créer une table de base de données
Tout d'abord, nous devons créer une base de données pour stocker les données liées au questionnaire. Vous pouvez utiliser MySQL ou d'autres bases de données relationnelles pour créer les deux tables suivantes :

  1. enquêtes : utilisées pour stocker des informations de base sur les questionnaires, y compris des champs tels que le titre, la description et l'heure de création du questionnaire.

    CREATE TABLE surveys (
     id INT AUTO_INCREMENT PRIMARY KEY,
     title VARCHAR(255) NOT NULL,
     description TEXT,
     created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
    );
    Copier après la connexion
  2. questions : utilisé pour stocker les questions et les informations sur les options pour chaque questionnaire, y compris des champs tels que le contenu de la question, le type de question et la liste d'options. Le champ Survey_id est utilisé pour établir une association de clé étrangère avec la table Surveys.

    CREATE TABLE questions (
     id INT AUTO_INCREMENT PRIMARY KEY,
     survey_id INT NOT NULL,
     question TEXT,
     type ENUM('单选', '多选', '文本') NOT NULL,
     options TEXT,
     FOREIGN KEY (survey_id) REFERENCES surveys(id)
    );
    Copier après la connexion

Étape 2 : Créer une page de questionnaire
Ensuite, nous devons créer une page Web pour afficher le questionnaire. Les utilisateurs peuvent sélectionner des réponses et soumettre des questionnaires sur cette page. Vous trouverez ci-dessous un exemple de page d'enquête simple (survey.php).

<?php
// 连接数据库
$pdo = new PDO("mysql:host=localhost;dbname=test", "username", "password");

// 获取问卷信息
$surveyId = $_GET['id']; // 从URL参数获取问卷ID
$surveyStmt = $pdo->prepare("SELECT * FROM surveys WHERE id = :id");
$surveyStmt->bindParam(':id', $surveyId);
$surveyStmt->execute();
$survey = $surveyStmt->fetch();

// 获取问题列表
$questionsStmt = $pdo->prepare("SELECT * FROM questions WHERE survey_id = :survey_id");
$questionsStmt->bindParam(':survey_id', $surveyId);
$questionsStmt->execute();
$questions = $questionsStmt->fetchAll();
?>

<!DOCTYPE html>
<html>
<head>
    <title><?php echo $survey['title']; ?></title>
</head>
<body>
    <h1><?php echo $survey['title']; ?></h1>
    <p><?php echo $survey['description']; ?></p>

    <form action="submit.php" method="POST">
        <?php foreach ($questions as $question): ?>
            <h3><?php echo $question['question']; ?></h3>
            <?php if ($question['type'] == '单选' || $question['type'] == '多选'): ?>
                <?php $options = explode("
", $question['options']); ?>
                <?php foreach ($options as $option): ?>
                    <label>
                        <input type="<?php echo $question['type'] == '单选' ? 'radio' : 'checkbox'; ?>" name="answers[<?php echo $question['id']; ?>][]" value="<?php echo $option; ?>">
                        <?php echo $option; ?>
                    </label>
                <?php endforeach; ?>
            <?php else: ?>
                <textarea name="answers[<?php echo $question['id']; ?>]"></textarea>
            <?php endif; ?>
        <?php endforeach; ?>

        <input type="hidden" name="survey_id" value="<?php echo $surveyId; ?>">
        <input type="submit" value="提交">
    </form>
</body>
</html>
Copier après la connexion

Étape 3 : Traiter les données du questionnaire
Une fois que l'utilisateur a soumis le questionnaire, nous devons enregistrer les données de réponse dans la base de données. Ce qui suit est un exemple de page de traitement de données simple (submit.php).

<?php
// 连接数据库
$pdo = new PDO("mysql:host=localhost;dbname=test", "username", "password");

// 获取问卷ID
$surveyId = $_POST['survey_id'];

// 处理问题答案
foreach ($_POST['answers'] as $questionId => $answer) {
    $answer = is_array($answer) ? implode(', ', $answer) : $answer;
    
    $answerStmt = $pdo->prepare("INSERT INTO answers (survey_id, question_id, answer) VALUES (?, ?, ?)");
    $answerStmt->execute([$surveyId, $questionId, $answer]);
}

// 跳转到结果页面
header("Location: result.php?id=$surveyId");
Copier après la connexion

Étape 4 : Afficher les résultats de l'enquête
Enfin, nous pouvons créer une page pour afficher les résultats de l'enquête. Vous trouverez ci-dessous un exemple simple de page de résultats (result.php).

<?php
// 连接数据库
$pdo = new PDO("mysql:host=localhost;dbname=test", "username", "password");

// 获取问卷ID
$surveyId = $_GET['id'];

// 获取问卷信息
$surveyStmt = $pdo->prepare("SELECT * FROM surveys WHERE id = :id");
$surveyStmt->bindParam(':id', $surveyId);
$surveyStmt->execute();
$survey = $surveyStmt->fetch();

// 获取问题列表和答案统计
$questionsStmt = $pdo->prepare("
    SELECT q.id, q.question, q.type, q.options, a.answer, COUNT(*) AS count
    FROM questions q
    LEFT JOIN answers a ON q.id = a.question_id
    WHERE q.survey_id = :survey_id
    GROUP BY q.id, a.answer
");
$questionsStmt->bindParam(':survey_id', $surveyId);
$questionsStmt->execute();
$questions = $questionsStmt->fetchAll();
?>

<!DOCTYPE html>
<html>
<head>
    <title><?php echo $survey['title']; ?> - 结果</title>
</head>
<body>
    <h1 id="php-echo-survey-title-结果"><?php echo $survey['title']; ?> - 结果</h1>
    
    <?php foreach ($questions as $question): ?>
        <h3><?php echo $question['question']; ?></h3>
        <?php if ($question['type'] == '单选' || $question['type'] == '多选'): ?>
            <?php $options = explode("
", $question['options']); ?>
            <ul>
                <?php foreach ($options as $option): ?>
                    <li><?php echo $option; ?> - <?php echo $question['count']; ?></li>
                <?php endforeach; ?>
            </ul>
        <?php else: ?>
            <p><?php echo $question['answer']; ?></p>
        <?php endif; ?>
    <?php endforeach; ?>
</body>
</html>
Copier après la connexion

En utilisant l'exemple de code ci-dessus, nous pouvons rapidement développer une fonction de questionnaire simple. Les utilisateurs peuvent sélectionner les réponses sur la page du questionnaire et les soumettre. Le système enregistrera les réponses dans la base de données et affichera les informations statistiques sur la page des résultats.

Bien sûr, le code ci-dessus n'est qu'un exemple simple, et des problèmes tels que la sécurité et la vérification des données peuvent également devoir être pris en compte dans les projets réels. Dans le même temps, le code peut être optimisé et étendu en fonction des besoins réels.

J'espère que cet article vous aidera à comprendre et à utiliser PHP pour développer une fonction de questionnaire simple !

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser PHP pour développer des enquêtes par questionnaire simples et des fonctions statistiques Comment utiliser PHP pour développer des enquêtes par questionnaire simples et des fonctions statistiques Sep 21, 2023 pm 01:31 PM

Comment utiliser PHP pour développer des enquêtes par questionnaire simples et des fonctions statistiques Ces dernières années, avec la popularité et le développement d'Internet, les enquêtes par questionnaire sont devenues une méthode courante de collecte de données. En tant que langage de programmation côté serveur courant, PHP est facile à apprendre et à utiliser et est largement utilisé pour développer des applications Web. Cet article présentera comment utiliser PHP pour développer une enquête par questionnaire simple et des fonctions statistiques, 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 appropriée pour stocker les données pertinentes de l'enquête par questionnaire. Faux

Comment développer un système de conférence en ligne simple en utilisant PHP Comment développer un système de conférence en ligne simple en utilisant PHP Sep 20, 2023 pm 03:37 PM

Comment utiliser PHP pour développer un système de conférence en ligne simple Avec le développement rapide d'Internet, les conférences en ligne sont devenues un outil important permettant à de plus en plus d'entreprises et de particuliers de communiquer et de collaborer. Afin de répondre aux besoins des utilisateurs, il est nécessaire de développer un système de conférence en ligne simple et facile à utiliser. Cet article explique comment utiliser PHP pour développer un système de réunion en ligne simple et fournit des exemples de code spécifiques. 1. Analyse des besoins et tri des fonctions Avant de commencer le développement, nous devons d'abord effectuer une analyse des besoins et un tri des fonctions. Un simple système de conférence en ligne doit avoir les fonctions suivantes

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 Sep 20, 2023 pm 01:39 PM

Comment utiliser PHP pour développer une fonction simple d'enquête par questionnaire en ligne Avec le développement et la vulgarisation continus d'Internet, les enquêtes par questionnaire en ligne sont devenues une méthode courante de collecte de données. En tant que langage de programmation couramment utilisé, PHP est flexible et facile à utiliser et peut jouer un rôle important dans le développement de fonctions de questionnaire en ligne. Cet article expliquera comment utiliser PHP pour développer une fonction simple de questionnaire en ligne et fournira des exemples de code spécifiques. 1. Créer une base de données et un tableau de données Tout d'abord, nous devons créer une base de données pour stocker les informations pertinentes de l'enquête par questionnaire.

Comment utiliser PHP pour développer un système de vote simple et une fonction de statistiques de résultats Comment utiliser PHP pour développer un système de vote simple et une fonction de statistiques de résultats Sep 21, 2023 pm 01:01 PM

Comment utiliser PHP pour développer un système de vote simple et une fonction de statistiques de résultats ? 1. Introduction : Le système de vote est une fonction courante largement utilisée dans divers scénarios, tels que la sélection des employés d'une entreprise, l'élection des représentants étudiants, etc. Cet article explique comment utiliser PHP pour développer un système de vote simple et implémenter la fonction de statistiques de résultats. 2. Configurer l'environnement : Avant de commencer, vous devez vous assurer que l'environnement PHP a été installé localement ou sur le serveur. S'il n'est pas installé, vous pouvez vous référer aux documents pertinents pour l'installation et la configuration. 3. Conception de la base de données : avant de commencer à écrire du code, vous avez besoin

Comment développer un système de gestion logistique simple en utilisant le langage Go Comment développer un système de gestion logistique simple en utilisant le langage Go Nov 20, 2023 pm 12:48 PM

Comment développer un système de gestion logistique simple en utilisant le langage Go Avec l'essor du commerce électronique, le secteur de la logistique se développe rapidement. Afin d'améliorer l'efficacité du transport logistique, d'optimiser les processus de distribution et de réduire les coûts, de nombreuses entreprises de logistique ont commencé à utiliser les technologies de l'information pour la gestion et les opérations. Dans cet article, nous présenterons comment développer un système de gestion logistique simple en utilisant le langage Go. 1. Analyse des exigences du système Avant de commencer à développer le système de gestion logistique, nous devons d'abord clarifier les exigences de base du système. Un système de gestion logistique simple doit inclure les fonctions suivantes : Commande express

Comment développer une fonction de questionnaire simple en utilisant PHP Comment développer une fonction de questionnaire simple en utilisant PHP Sep 21, 2023 pm 02:04 PM

Comment utiliser PHP pour développer une fonction de questionnaire simple nécessite des exemples de code spécifiques. Le questionnaire est une méthode courante de collecte de données et est largement utilisé dans les études de marché, la recherche universitaire, la surveillance de l'opinion publique et d'autres domaines. À l’ère d’Internet, la réalisation d’enquêtes par questionnaire via des pages Web est devenue courante. En tant que langage de script côté serveur couramment utilisé, PHP possède des fonctions telles que le traitement des données de formulaire et des opérations de base de données, et est très approprié pour développer des fonctions de questionnaire simples. Cet article explique comment utiliser PHP pour développer une fonction de questionnaire simple, notamment la création de questionnaires,

Comment utiliser PHP pour développer un générateur simple de compte et de mot de passe Comment utiliser PHP pour développer un générateur simple de compte et de mot de passe Sep 24, 2023 pm 02:46 PM

Comment utiliser PHP pour développer un générateur simple de comptes et de mots de passe Avec le développement d'Internet, les gens s'appuient de plus en plus sur des numéros de compte et des mots de passe pour gérer leurs informations et données personnelles. Afin d'assurer la sécurité de nos comptes, nous choisissons généralement des mots de passe plus complexes et aléatoires. Cependant, il n’est pas facile de mémoriser tous les différents numéros de compte et mots de passe. Par conséquent, il est très utile de développer un outil capable de générer des mots de passe de compte aléatoires. Dans cet article, je vais vous présenter comment utiliser PHP pour développer un générateur simple de compte et de mot de passe. Ce générateur pourra personnaliser l'utilisateur

Comment développer une plateforme d'investissement en ligne simple à l'aide de Node.js Comment développer une plateforme d'investissement en ligne simple à l'aide de Node.js Nov 08, 2023 am 10:49 AM

Node.js est un langage de développement côté serveur très populaire. Il est efficace, léger et évolutif. Cet article expliquera comment utiliser Node.js pour développer une plateforme d'investissement en ligne simple et fournira des exemples de code spécifiques pour aider les lecteurs à mieux comprendre et appliquer. 1. Conception technique Lors de la conception d'une plateforme d'investissement, nous devons prendre en compte les technologies suivantes : La plateforme de conception de pages nécessite une page d'affichage visuel. À l'heure actuelle, vous pouvez envisager d'utiliser HTML, CSS, JS et d'autres technologies pour compléter le travail collaboratif. Le framework sous-jacent développe Nod

See all articles