Rumah >pembangunan bahagian belakang >tutorial php >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 );
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(); ?>
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>
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!