ホームページ > バックエンド開発 > PHPチュートリアル > PHPを使って簡単なオンラインアンケート機能を開発する方法

PHPを使って簡単なオンラインアンケート機能を開発する方法

王林
リリース: 2023-09-20 13:42:02
オリジナル
1158 人が閲覧しました

PHPを使って簡単なオンラインアンケート機能を開発する方法

PHP を使用して簡単なオンライン アンケート機能を開発する方法

現代社会では、学術研究でも市場調査でも、アンケートはデータ収集の一般的な方法です。ユーザーからのフィードバックはアンケートと切り離せないものです。インターネットの普及に伴い、紙のアンケートのコストを削減できるだけでなく、データの集計や分析も容易になったオンラインフォームへの移行が増えています。この記事では、PHPを使って簡単なオンラインアンケート機能を開発する方法と具体的なコード例を紹介します。

1. データベースの設計

まず、アンケートの質問と回答を保存するデータベースを設計する必要があります。データベース テーブルは、質問テーブル (質問) と回答テーブル (回答) の 2 つに分けることができます。

質問テーブルのフィールドは次のように設計されています:

id ​​- 質問の一意の識別子
question - 質問の内容
created_at - 質問の作成時間質問

Answer テーブルのフィールドは次のように設計されています:

id ​​- 回答の一意の識別子
question_id - 関連する質問テーブルの ID
answer -回答の内容
created_at - 回答の作成時刻

2. アンケート ページを作成します

PHP では、HTML と CSS を使用して、アンケートのレイアウトとスタイルを作成できます。アンケートページ。以下は簡単な例です:

<!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>
ログイン後にコピー

3. アンケート送信の処理

上記のアンケート ページでは、フォームを設定し、送信ボタンのアクションを submit.php として指定しました。次に、アンケートの送信を処理するための submit.php ファイルを作成する必要があります。

<?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 "问卷提交成功!";
?>
ログイン後にコピー

4. アンケート結果の表示

PHP を使用してデータベースにクエリを実行し、アンケート結果を棒グラフの形式で表示できます。以下に簡単なサンプルコードを示します。

<?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>";
}
?>
ログイン後にコピー

概要

以上の手順により、簡単なオンラインアンケート機能が実装されました。ユーザーがアンケートを送信すると、データはデータベースに保存され、PHP を通じてデータベースにクエリを実行し、アンケート結果を表示することもできます。もちろん、これは単なる一例であり、実際のアプリケーションにおいては、必要に応じて機能の拡張や最適化が可能です。この記事が、PHPを使ってオンラインアンケート機能を開発する初心者の方の参考になれば幸いです。

以上がPHPを使って簡単なオンラインアンケート機能を開発する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート