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

王林
王林original
2023-09-24 10:21:041476parcourir

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.

  1. Conception de base de données
    Tout d'abord, nous devons concevoir une base de données pour stocker les données pertinentes de l'enquête par questionnaire. Nous pouvons utiliser la base de données MySQL. Les tables de base de données conçues comprennent trois tables de données : « questions », « options » et « réponses ».

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

);

  1. Afficher la page du questionnaire
    Écrivez une page via PHP pour afficher le questionnaire, où les utilisateurs peuvent répondre aux questions et soumettre les résultats. Voici un exemple de code simple :
<!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.

  1. Traitement des résultats soumis par l'utilisateur
    Lorsque l'utilisateur clique sur le bouton Soumettre, nous devons traiter les résultats soumis par l'utilisateur et les enregistrer dans la base de données. Voici un exemple de code simple :
<?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!

Déclaration:
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