Cara menulis sistem soal selidik dalam talian yang mudah melalui PHP
Dengan perkembangan dan populariti Internet, semakin ramai orang mula cenderung untuk menjalankan pelbagai tinjauan dan soal selidik melalui Internet. Bagi memenuhi permintaan ini, kami boleh menulis sistem soal selidik dalam talian yang mudah melalui bahasa PHP. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan sistem soal selidik asas dan menyediakan contoh kod khusus.
a jadual soalan: digunakan untuk menyimpan maklumat yang berkaitan dengan semua soalan, termasuk ID soalan, kandungan soalan, dsb.
CIPTA soalan JADUAL (
id INT AUTO_INCREMENT PRIMARY KEY, question_text TEXT
);
b jadual: digunakan untuk menyimpan kandungan pilihan dan ID soalan yang sepadan bagi setiap soalan.
BUAT pilihan JADUAL (
id INT AUTO_INCREMENT PRIMARY KEY, option_text TEXT, question_id INT
);
c jadual respons: digunakan untuk menyimpan hasil respons pengguna. Termasuk ID jawapan, kandungan jawapan, dsb.
CIPTA jawapan JADUAL (
id INT AUTO_INCREMENT PRIMARY KEY, response_text TEXT, question_id INT
);
<!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>
Dalam kod contoh di atas, kami mula-mula menyambung ke pangkalan data dan mendapatkan senarai soalan. Kemudian, dapatkan pilihan untuk soalan melalui pertanyaan dan paparkan soalan serta pilihannya pada halaman. Akhir sekali, kami menyediakan butang hantar untuk pengguna menghantar jawapan.
<?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); ?>
Dalam kod sampel di atas, kami mula-mula menyemak sama ada terdapat hasil yang diserahkan pengguna. Jika ada, kami mendapat ID pilihan yang dipilih oleh pengguna dan menyimpannya dalam pangkalan data.
Melalui langkah di atas, kita boleh menulis sistem soal selidik dalam talian yang mudah melalui PHP. Sudah tentu, ini hanyalah contoh asas dan anda boleh mengubah suai dan memanjangkannya dengan sewajarnya mengikut keperluan anda. Harap artikel ini membantu anda!
Atas ialah kandungan terperinci Bagaimana untuk menulis sistem soal selidik dalam talian yang mudah melalui PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!