Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk menulis sistem soal selidik dalam talian yang mudah melalui PHP

Bagaimana untuk menulis sistem soal selidik dalam talian yang mudah melalui PHP

王林
王林asal
2023-09-24 10:21:041443semak imbas

Bagaimana untuk menulis sistem soal selidik dalam talian yang mudah melalui PHP

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.

  1. Reka bentuk pangkalan data
    Pertama, kita perlu mereka bentuk pangkalan data untuk menyimpan data berkaitan tinjauan soal selidik. Kita boleh menggunakan pangkalan data MySQL. Jadual pangkalan data yang direka termasuk tiga jadual data: "soalan", "pilihan" dan "tindak balas".

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

);

  1. Paparkan halaman soal selidik
    Tulis halaman melalui PHP untuk memaparkan soal selidik, di mana pengguna boleh menjawab soalan dan menyerahkan keputusan. Berikut ialah kod contoh mudah:
<!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.

  1. Memproses keputusan yang dihantar oleh pengguna
    Apabila pengguna mengklik butang hantar, kami perlu memproses keputusan yang diserahkan oleh pengguna dan menyimpannya ke pangkalan data. Berikut ialah kod contoh mudah:
<?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!

Kenyataan:
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