Cara menggunakan PHP untuk membangunkan fungsi tinjauan dalam talian yang mudah
Dalam masyarakat moden, tinjauan adalah salah satu cara penting untuk mendapatkan maklumat dan memahami keperluan pengguna. Menggunakan PHP untuk membangunkan fungsi tinjauan dalam talian yang ringkas dan praktikal boleh membantu kami mengumpul data dan menganalisis keputusan dengan cepat. Berikut akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi ini dan menyediakan contoh kod khusus.
1. Sediakan persekitaran
Pertama, anda perlu menyediakan persekitaran pembangunan PHP. Anda boleh menggunakan XAMPP, WAMP dan perisian lain, atau memasang komponen seperti Apache, PHP dan MySQL sendiri.
2. Cipta pangkalan data
Buat pangkalan data dalam MySQL untuk menyimpan data soal selidik yang berkaitan. Pangkalan data dan jadual boleh dibuat menggunakan alatan seperti phpMyAdmin.
3. Buat borang soal selidik
Buat borang soal selidik dalam pangkalan data untuk menyimpan soalan dan pilihan soal selidik. Struktur jadual boleh direka bentuk seperti berikut:
BUAT JADUAL questionnaire
(
id
int(11) NOT NULL AUTO_INCREMENT,
question
varchar(255) NOT NULL,
option1
varchar(255) NOT NULL,
option2
varchar(255) NOT NULL,
option3
varchar(255) NOT NULL,
option4
varchar(255) NOT NULL,
PRIMARY KEY (id
id
int(11) NOT NULL AUTO_INCREMENT,
question
varchar( 255) NOT NULL,
option1
varchar(255) NOT NULL, option2
varchar(255) NOT NULL,
option3
varchar(255) NOT NULL,
option4
varchar(255) NOT NULL, PRIMARY KEY (id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Empat
Buat halaman Soal Selidik di mana pengguna boleh menjawab soalan. Anda boleh menggunakan HTML dan CSS untuk mereka bentuk reka letak dan gaya halaman, dan menggunakan PHP untuk menjana soalan dan pilihan secara dinamik. Berikut ialah kod sampel:
<h1>在线调查问卷</h1> <form action="submit.php" method="post"> <?php // 查询数据库,获取题目和选项 $conn = mysqli_connect('localhost', 'root', 'password', 'database'); $sql = "SELECT * FROM questionnaire"; $result = mysqli_query($conn, $sql); // 动态生成题目和选项 while ($row = mysqli_fetch_assoc($result)) { echo "<h3>{$row['question']}</h3>"; echo "<input type='radio' name='answer{$row['id']}' value='1'> {$row['option1']}<br>"; echo "<input type='radio' name='answer{$row['id']}' value='2'> {$row['option2']}<br>"; echo "<input type='radio' name='answer{$row['id']}' value='3'> {$row['option3']}<br>"; echo "<input type='radio' name='answer{$row['id']}' value='4'> {$row['option4']}<br><br>"; } ?> <input type="submit" value="提交"> </form>
/html>
5. Memproses data penyerahan
if (strpos($key, 'answer') !== false) { $answers[$key] = intval($value); }
}
// Simpan jawapan ke pangkalan data
$conn = mysqli_connect('localhost', 'root', 'password', 'database');
foreach ($answers as $questionId => $answer) {
$id = intval(str_replace('answer', '', $questionId)); $sql = "INSERT INTO answers (question_id, answer) VALUES ($id, $answer)"; mysqli_query($conn, $sql);
}
// Operasi selepas penyerahan berjaya, seperti melompat ke halaman keputusan atau memaparkan maklumat kejayaan
bergema "Penyerahan berjaya! Terima kasih atas penyertaan anda!";
Atas ialah kandungan terperinci Bagaimana untuk membangunkan fungsi tinjauan dalam talian yang mudah menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!