Heim >Backend-Entwicklung >PHP-Tutorial >So implementieren Sie die Single-Choice-Fragenfunktion bei der Online-Beantwortung von Fragen
So implementieren Sie die Single-Choice-Fragenfunktion bei Online-Antwortfragen
Multiple-Choice-Fragen sind ein häufiger Fragetyp in Online-Antwortsystemen. Benutzer können aus mehreren Optionen eine richtige Antwort auswählen. In diesem Artikel stellen wir detailliert vor, wie die Multiple-Choice-Fragenfunktion bei der Online-Beantwortung von Fragen implementiert wird, und stellen spezifische Codebeispiele bereit.
1. Frontend-Design
<div> <h3>单选题1:下列哪个城市是英国的首都?</h3> <input type="radio" name="question1" value="A"> A. 伦敦<br> <input type="radio" name="question1" value="B"> B. 曼彻斯特<br> <input type="radio" name="question1" value="C"> C. 利物浦<br> <input type="radio" name="question1" value="D"> D. 爱丁堡<br> </div>
Im obigen Code verwenden wir das Namensattribut, um die Optionen zu gruppieren und sicherzustellen, dass der Benutzer nur eine Antwort auswählen kann.
div { margin-bottom: 10px; } h3 { font-size: 16px; font-weight: bold; } input[type="radio"] { margin-right: 5px; }
Der obige Stil macht den Titel der Multiple-Choice-Frage fett und fügt etwas Abstand zwischen den Optionen hinzu.
2. Backend-Verarbeitung
// 假设使用Node.js和MongoDB const mongoose = require('mongoose'); // 定义答题结果的数据结构 const answerSchema = new mongoose.Schema({ question: String, selectedOption: String }); // 定义答题结果的模型 const Answer = mongoose.model('Answer', answerSchema); // 存储用户答题结果 function saveAnswer(question, selectedOption) { const answer = new Answer({ question, selectedOption }); answer.save(); }
Im obigen Code verwenden wir die Mongoose-Bibliothek, um Vorgänge in MongoDB zu implementieren und die Fragen und Optionen des Benutzers als Dokument zu speichern.
// 假设使用Node.js和Express框架 app.post('/submit', (req, res) => { const question = req.body.question; const selectedOption = req.body.selectedOption; // 验证用户提交的数据是否完整 if (!question || !selectedOption) { res.status(400).json({ error: '请完整填写答题信息' }); return; } // 存储用户答题结果 saveAnswer(question, selectedOption); res.status(200).json({ success: true }); });
Im obigen Code verwenden wir das Express-Framework, um die HTTP-POST-Anfrage zu verarbeiten und zu überprüfen, ob die vom Benutzer übermittelten Fragen und Optionen vollständig sind, und rufen dann die Funktion saveAnswer auf um die Ergebnisse zu speichern.
3. Zusammenfassung
Durch den obigen Beispielcode für Front-End-Design und Back-End-Verarbeitung können wir die Single-Choice-Fragenfunktion bei der Online-Beantwortung von Fragen realisieren. Der Benutzer kann die richtige Option auswählen und die Ergebnisse werden in der Backend-Datenbank gespeichert. Auf diese Weise können wir ein einfaches Online-Frage-Antwort-System implementieren.
Natürlich müssen wir in praktischen Anwendungen auch Faktoren wie Sicherheit und Benutzerinteraktionserfahrung weiter berücksichtigen. Die in diesem Artikel bereitgestellten Codebeispiele sind nur ein einfacher Ausgangspunkt und können vom Leser entsprechend seinen tatsächlichen Anforderungen erweitert und optimiert werden. Ich hoffe, dass dieser Artikel hilfreich ist, um die Single-Choice-Fragenfunktion bei der Online-Beantwortung von Fragen zu implementieren!
Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Single-Choice-Fragenfunktion bei der Online-Beantwortung von Fragen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!