Heim > Backend-Entwicklung > PHP-Tutorial > Wie man mit PHP eine einfache Online-Fragebogenfunktion entwickelt

Wie man mit PHP eine einfache Online-Fragebogenfunktion entwickelt

王林
Freigeben: 2023-09-20 13:42:02
Original
1158 Leute haben es durchsucht

Wie man mit PHP eine einfache Online-Fragebogenfunktion entwickelt

So entwickeln Sie mit PHP eine einfache Online-Fragebogenfunktion

In der modernen Gesellschaft sind Fragebögen eine gängige Methode zur Datenerfassung. Ob es sich um akademische Forschung, Marktforschung oder Benutzerfeedback handelt, Fragebögen sind untrennbar miteinander verbunden. Mit der Popularisierung des Internets verlagern sich immer mehr Fragebögen auf Online-Formulare, was nicht nur die Kosten für Papierfragebögen einspart, sondern auch das Zählen und Analysieren von Daten erleichtert. In diesem Artikel wird erläutert, wie Sie mit PHP eine einfache Online-Fragebogenfunktion entwickeln und spezifische Codebeispiele bereitstellen.

1. Datenbankdesign

Zuerst müssen wir eine Datenbank entwerfen, um die Fragen und Antworten des Fragebogens zu speichern. Datenbanktabellen können in zwei Teile unterteilt werden: Fragentabelle (Fragen) und Antworttabelle (Antworten).

Die Felder der Fragentabelle sind wie folgt gestaltet:

id – die eindeutige Kennung der Frage
Frage – der Inhalt der Frage
created_at – der Erstellungszeitpunkt der Frage

Die Felder der Antworttabelle sind gestaltet wie folgt:

id – die eindeutige Kennung der Antwort
questions_id – die ID der zugehörigen Fragentabelle
answer – der Inhalt der Antwort
created_at – der Erstellungszeitpunkt der Antwort

2. Erstellen Sie die Fragebogenseite

In PHP können wir HTML und CSS verwenden, um das Layout und den Stil der Fragebogenseite zu erstellen. Hier ist ein einfaches Beispiel:

<!DOCTYPE html>
<html>
<head>
  <title>在线调查问卷</title>
  <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>

  <h1>在线调查问卷</h1>

  <form action="submit.php" method="post">
    <p>问题一:</p>
    <input type="text" name="question1">

    <p>问题二:</p>
    <input type="text" name="question2">

    <p>问题三:</p>
    <input type="text" name="question3">

    <p><input type="submit" value="提交"></p>
  </form>

</body>
</html>
Nach dem Login kopieren

3. Verarbeitung des Fragebogens

Auf der obigen Fragebogenseite haben wir ein Formular eingerichtet und die Aktion der Schaltfläche „Senden“ als „submit.php“ angegeben. Als nächstes müssen wir die Datei „submit.php“ erstellen, um die Übermittlung des Fragebogens zu verwalten.

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

// 获取问卷数据并插入到数据库
$question1 = $_POST['question1'];
$question2 = $_POST['question2'];
$question3 = $_POST['question3'];

// 插入问题数据
$stmt1 = $db->prepare('INSERT INTO questions (question) VALUES (?)');
$stmt1->execute([$question1]);

$stmt2 = $db->prepare('INSERT INTO questions (question) VALUES (?)');
$stmt2->execute([$question2]);

$stmt3 = $db->prepare('INSERT INTO questions (question) VALUES (?)');
$stmt3->execute([$question3]);

// 获取最新插入问题的id
$questionId1 = $db->lastInsertId();
$questionId2 = $db->lastInsertId();
$questionId3 = $db->lastInsertId();

// 处理答案数据
$answer1 = $_POST['answer1'];
$answer2 = $_POST['answer2'];
$answer3 = $_POST['answer3'];

// 插入答案数据
$stmt4 = $db->prepare('INSERT INTO answers (question_id, answer) VALUES (?, ?)');
$stmt4->execute([$questionId1, $answer1]);

$stmt5 = $db->prepare('INSERT INTO answers (question_id, answer) VALUES (?, ?)');
$stmt5->execute([$questionId2, $answer2]);

$stmt6 = $db->prepare('INSERT INTO answers (question_id, answer) VALUES (?, ?)');
$stmt6->execute([$questionId3, $answer3]);

// 提交成功提示
echo "问卷提交成功!";
?>
Nach dem Login kopieren

4. Zeigen Sie die Fragebogenergebnisse an

Wir können PHP verwenden, um die Datenbank abzufragen und die Fragebogenergebnisse in Form eines Balkendiagramms anzuzeigen. Das Folgende ist ein einfacher Beispielcode:

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

// 查询问题数据
$stmt = $db->query('SELECT * FROM questions');

// 打印问卷问题
foreach ($stmt as $row) {
  echo "<p>问题:".$row['question']."</p>";

  // 查询答案数据
  $stmt2 = $db->prepare('SELECT * FROM answers WHERE question_id = ?');
  $stmt2->execute([$row['id']]);

  // 打印答案数量
  $count = 0;
  foreach ($stmt2 as $row2) {
    $count++;
  }

  echo "<p>答案数量:".$count."</p>";
}
?>
Nach dem Login kopieren

Zusammenfassung

Durch die oben genannten Schritte haben wir eine einfache Online-Fragebogenfunktion implementiert. Wenn der Benutzer den Fragebogen absendet, werden die Daten in der Datenbank gespeichert. Wir können die Datenbank auch über PHP abfragen und die Fragebogenergebnisse anzeigen. Dies ist natürlich nur ein einfaches Beispiel. In tatsächlichen Anwendungen können die Funktionen je nach Bedarf erweitert und optimiert werden. Ich hoffe, dass dieser Artikel für Anfänger hilfreich ist, die PHP zur Entwicklung von Online-Fragebogenfunktionen verwenden.

Das obige ist der detaillierte Inhalt vonWie man mit PHP eine einfache Online-Fragebogenfunktion entwickelt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage