ホームページ >バックエンド開発 >PHPチュートリアル >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 サイトの他の関連記事を参照してください。