Cara menggunakan PHP untuk membangunkan fungsi soal selidik dalam talian yang mudah

王林
Lepaskan: 2023-09-20 13:40:02
asal
1464 orang telah melayarinya

Cara menggunakan PHP untuk membangunkan fungsi soal selidik dalam talian yang mudah

Cara menggunakan PHP untuk membangunkan fungsi soal selidik dalam talian yang mudah

Dengan perkembangan berterusan dan populariti Internet, soal selidik dalam talian telah menjadi kaedah pengumpulan data yang biasa. Sebagai bahasa pengaturcaraan yang biasa digunakan, PHP mempunyai fleksibiliti dan kemudahan penggunaan, dan boleh memainkan peranan penting apabila membangunkan fungsi soal selidik dalam talian. Artikel ini akan memperkenalkan cara menggunakan PHP untuk membangunkan fungsi soal selidik dalam talian yang mudah dan menyediakan contoh kod khusus.

 1. Buat pangkalan data dan jadual data

 Pertama, kita perlu mencipta pangkalan data untuk menyimpan data berkaitan soal selidik. Dalam pangkalan data MySQL, anda boleh menggunakan pernyataan SQL berikut untuk mencipta pangkalan data bernama soal selidik, dan jadual data bernama soalan.

CREATE DATABASE questionnaire;
USE questionnaire;
CREATE TABLE questions (
    id INT AUTO_INCREMENT PRIMARY KEY,
    question VARCHAR(255) NOT NULL
);
Salin selepas log masuk

  2. Tulis kod PHP untuk memaparkan soal selidik dan menyimpan jawapan pengguna

Seterusnya, kita perlu menulis kod PHP untuk memaparkan soal selidik dan menyimpan jawapan pengguna. Berikut ialah kod contoh mudah:

<?php
// 连接数据库
$servername = "localhost";
$username = "root";
$password = "123456";
$dbname = "questionnaire";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
    die("连接失败:" . $conn->connect_error);
}

// 获取问卷题目
$sql = "SELECT * FROM questions";
$result = $conn->query($sql);

// 显示问卷题目
if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        echo $row["id"] . ". " . $row["question"] . "<br>";
        echo "<input type='radio' name='answer_" . $row["id"] . "' value='yes'>是";
        echo "<input type='radio' name='answer_" . $row["id"] . "' value='no'>否";
        echo "<br><br>";
    }
}

// 保存用户回答
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    foreach ($_POST as $key => $value) {
        if (strpos($key, 'answer_') === 0) {
            $questionId = substr($key, strlen('answer_'));
            $answer = $value;
            $sql = "INSERT INTO responses (question_id, answer) VALUES ('$questionId', '$answer')";
            if ($conn->query($sql) !== TRUE) {
                echo "保存失败:" . $conn->error;
            }
        }
    }
}

// 关闭数据库连接
$conn->close();
?>
Salin selepas log masuk

  3. Buat halaman tinjauan

 Akhir sekali, kita perlu membuat halaman tinjauan untuk memaparkan soal selidik dan menyerahkan jawapan pengguna. Berikut ialah contoh kod HTML yang mudah:

<!DOCTYPE html>
<html>
<head>
    <title>在线问卷调查</title>
</head>
<body>
    <form action="survey.php" method="post">
        <?php include 'survey.php'; ?>
        <input type="submit" value="提交">
    </form>
</body>
</html>
Salin selepas log masuk

Perlu diingat bahawa atribut action dalam kod di atas hendaklah konsisten dengan nama fail halaman tinjauan.

 Setakat ini, kami telah melengkapkan fungsi soal selidik dalam talian ringkas yang dibangunkan menggunakan PHP. Pengguna boleh memilih jawapan pada halaman tinjauan dan klik butang hantar untuk menyimpan respons kepada pangkalan data. Pembangun boleh mendapatkan data tindak balas pengguna dengan menanyakan pangkalan data.

 Ringkasan:

 Artikel ini memperkenalkan cara menggunakan PHP untuk menulis fungsi soal selidik dalam talian yang mudah dan menyediakan contoh kod khusus. Dengan mengkaji kod sampel ini, anda boleh belajar tentang langkah pembangunan biasa seperti mencipta pangkalan data dan jadual data, memaparkan soalan soal selidik, menyimpan respons pengguna dan mencipta halaman soal selidik. Saya harap artikel ini dapat membantu anda memahami dan menggunakan PHP untuk membangunkan fungsi soal selidik dalam talian.

Atas ialah kandungan terperinci Cara menggunakan PHP untuk membangunkan fungsi soal selidik dalam talian yang mudah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!