Heim > Artikel > Backend-Entwicklung > 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.
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
);
<!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.
<?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!