Heim  >  Artikel  >  Backend-Entwicklung  >  So schreiben Sie ein einfaches Online-Fragebogensystem mit PHP

So schreiben Sie ein einfaches Online-Fragebogensystem mit PHP

王林
王林Original
2023-09-24 10:21:041428Durchsuche

So schreiben Sie ein einfaches Online-Fragebogensystem mit PHP

So schreiben Sie ein einfaches Online-Fragebogensystem mit PHP

Mit der Entwicklung und Popularität des Internets neigen immer mehr Menschen dazu, verschiedene Umfragen und Fragebögen über das Internet durchzuführen. Um dieser Nachfrage gerecht zu werden, können wir mithilfe der PHP-Sprache ein einfaches Online-Fragebogensystem schreiben. In diesem Artikel wird die Verwendung von PHP zur Implementierung eines grundlegenden Fragebogensystems vorgestellt und spezifische Codebeispiele bereitgestellt.

  1. Datenbankdesign
    Zuerst müssen wir eine Datenbank entwerfen, um die relevanten Daten der Fragebogenumfrage zu speichern. Wir können die MySQL-Datenbank verwenden. Die entworfenen Datenbanktabellen umfassen drei Datentabellen: „Fragen“, „Optionen“ und „Antworten“.

a. Fragentabelle: Wird zum Speichern von Informationen zu allen Fragen verwendet, einschließlich Fragen-ID, Frageninhalt usw.

CREATE TABLE-Fragen (

id INT AUTO_INCREMENT PRIMARY KEY,
question_text TEXT

);

b. Optionstabelle: Wird zum Speichern des Optionsinhalts und der entsprechenden Fragen-ID jeder Frage verwendet.

CREATE TABLE-Optionen (

id INT AUTO_INCREMENT PRIMARY KEY,
option_text TEXT,
question_id INT

);

c. Antworttabelle: Wird zum Speichern von Benutzerantwortergebnissen verwendet. Einschließlich der ID der Antwort, des Inhalts der Antwort usw.

TABELLANTWORTEN ERSTELLEN (

id INT AUTO_INCREMENT PRIMARY KEY,
response_text TEXT,
question_id INT

);

  1. Fragebogenseite anzeigen
    Schreiben Sie über PHP eine Seite, um den Fragebogen anzuzeigen, auf der Benutzer Fragen beantworten und Ergebnisse übermitteln können. Hier ist ein einfacher Beispielcode:
<!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>

Im obigen Beispielcode stellen wir zunächst eine Verbindung zur Datenbank her und rufen die Liste der Fragen ab. Rufen Sie dann über eine Abfrage die Optionen für die Frage ab und zeigen Sie die Frage und ihre Optionen auf der Seite an. Schließlich bieten wir Benutzern eine Schaltfläche zum Senden von Antworten an.

  1. Verarbeitung der vom Benutzer übermittelten Ergebnisse
    Wenn der Benutzer auf die Schaltfläche „Senden“ klickt, müssen wir die vom Benutzer übermittelten Ergebnisse verarbeiten und in der Datenbank speichern. Hier ist ein einfacher Beispielcode:
<?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);
?>

Im obigen Beispielcode prüfen wir zunächst, ob vom Benutzer übermittelte Ergebnisse vorliegen. Wenn ja, erhalten wir die vom Benutzer ausgewählte Options-ID und speichern sie in der Datenbank.

Durch die oben genannten Schritte können wir ein einfaches Online-Fragebogensystem über PHP schreiben. Dies ist natürlich nur ein einfaches Beispiel und Sie können es entsprechend Ihren Anforderungen entsprechend ändern und erweitern. Ich hoffe, dieser Artikel hilft Ihnen!

Das obige ist der detaillierte Inhalt vonSo schreiben Sie ein einfaches Online-Fragebogensystem mit PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn