ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して簡単なオンライン アンケート システムを作成する方法

PHP を使用して簡単なオンライン アンケート システムを作成する方法

王林
王林オリジナル
2023-09-24 10:21:041475ブラウズ

PHP を使用して簡単なオンライン アンケート システムを作成する方法

PHP を使用して簡単なオンライン アンケート システムを作成する方法

インターネットの発展と普及に伴い、ますます多くの人々が、Web サイトを通じてアンケートを実施する傾向にあります。インターネット 各種アンケートやアンケート。この需要を満たすために、PHP 言語を使用して簡単なオンライン アンケート システムを作成できます。この記事では、PHPを使用して基本的なアンケートシステムを実装する方法と具体的なコード例を紹介します。

  1. データベース設計
    まず、アンケート調査の関連データを格納するデータベースを設計する必要があります。 MySQLデータベースを使用できます。設計されたデータベース テーブルには、「質問」、「選択肢」、「回答」の 3 つのデータ テーブルが含まれています。

a. 質問テーブル: 質問 ID、質問の内容など、すべての質問に関連する情報を保存するために使用されます。

CREATE TABLE 質問 (

id INT AUTO_INCREMENT PRIMARY KEY,
question_text TEXT

);

b. オプション テーブル: オプションの内容と各質問の対応する質問 ID を保存するために使用されます。

CREATE TABLE オプション (

id INT AUTO_INCREMENT PRIMARY KEY,
option_text TEXT,
question_id INT

);

c. 応答テーブル: ユーザー応答結果を保存するために使用されます。回答のID、回答内容等を含みます。

CREATE TABLE 回答 (

id INT AUTO_INCREMENT PRIMARY KEY,
response_text TEXT,
question_id INT

);

  1. アンケート ページの表示
    PHP でアンケートを表示するページを作成します。ユーザーはアンケートを表示できます。ページ 質問に答えて結果を送信します。以下は簡単なサンプル コードです:
<!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>

上記のサンプル コードでは、まずデータベースに接続し、質問のリストを取得します。次に、クエリを通じて質問のオプションを取得し、ページ上に質問とそのオプションを表示します。最後に、ユーザーが回答を送信するための送信ボタンを提供します。

  1. ユーザーによって送信された結果の処理
    ユーザーが送信ボタンをクリックしたら、ユーザーによって送信された結果を処理し、データベースに保存する必要があります。簡単なサンプル コードを次に示します。
<?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);
?>

上記のサンプル コードでは、まずユーザーが送信した結果があるかどうかを確認します。存在する場合、ユーザーが選択したオプション ID を取得し、データベースに保存します。

上記の手順により、PHP を使用して簡単なオンライン アンケート システムを作成できます。もちろん、これは単なる基本的な例であり、ニーズに応じて適切に変更および拡張できます。この記事がお役に立てば幸いです!

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。