Position actuelle: Accueil> Derniers articles> Délai limité pour les questions de réponse en ligne: Comment implémenter la fonction de synchronisation de la réponse via PHP et JavaScript

Délai limité pour les questions de réponse en ligne: Comment implémenter la fonction de synchronisation de la réponse via PHP et JavaScript

M66 2025-07-29

Comment mettre en place un temps limité pour les questions en ligne de réponse

Avec la popularité d'Internet, de plus en plus d'établissements d'enseignement et d'entreprises ont commencé à utiliser des réponses en ligne pour tester et sélectionner les connaissances. Afin d'assurer l'équité de répondre aux questions, définir un temps limité pour répondre aux questions est devenu une étape nécessaire. Cet article présentera comment mettre en œuvre la fonction de réponse limitée dans le temps dans le système de réponse en ligne.

Création de la page de réponse

Tout d'abord, créez une page de réponse aux questions qui contient des éléments tels que des questions, des options et des boutons de soumission. Voici une simple structure HTML:

 <!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Répondre aux questions en ligne</title>
  </head>
  <body>
    <h1>Répondre aux questions</h1>
    <form id="answerForm">
      <input type="radio" name="option" value="option1">Options1<br>
      <input type="radio" name="option" value="option2">Options2<br>
      <input type="radio" name="option" value="option3">Options3<br>
      <input type="radio" name="option" value="option4">Options4<br>
    </form>
    <button id="submitBtn">soumettre</button>
  </body>
</html>

Ajoutez une fonction de temps limité pour répondre aux questions

Utilisez JavaScript pour implémenter la fonction à durée limitée de la réponse aux questions. La confirmation est obtenue en définissant une minuterie et en soumettant automatiquement les réponses lorsque le temps arrive. Voici le code JavaScript pertinent:

 <script>
// Minuteur
var timer;
// Définir la limite de temps,Unités en quelques secondes
var timeLimit = 60;
// La minuterie démarre après le chargement de la page
window.onload = function() {
  startTimer();
}
// Commencer le timing
function startTimer() {
  timer = setInterval(function() {
    timeLimit--;
    if (timeLimit == 0) {
      clearInterval(timer);
      submitAnswer();
    }
    updateTimer();
  }, 1000);
}
// 更新Minuteur显示
function updateTimer() {
  document.getElementById("timer").innerHTML = "temps restant:" + timeLimit + "Deuxième";
}
// soumettre答案
function submitAnswer() {
  var answer = document.querySelector('input[name="option"]:checked').value;
  // soumettre答案的相关处理
  // ...
}
</script>

Afficher le compte à rebours

Ajoutez un élément à la page de réponse pour afficher le temps restant:

 <h2 id="timer"></h2>

Le code ci-dessus réduit le temps restant de chaque seconde et met à jour l'affichage à rebours dans la page en temps réel.

Soumettre une réponse

Dans l'événement Click du bouton Soumettre, la fonction qui soumet la réponse est appelée pour obtenir les options sélectionnées par l'utilisateur et effectuer un traitement connexe.

Résumer

Grâce aux étapes ci-dessus, vous pouvez facilement définir la fonction de réponse limitée dans le temps dans le système de réponse en ligne. Une fois la page chargée, le compte à rebours commencera et la réponse sera soumise automatiquement après la fin du temps, et le compte à rebours sera également affiché sur la page en temps réel. Selon les besoins réels, vous pouvez également ajouter plus de fonctions au système, telles que le bouton Pause ou le bouton de réinitialisation.

J'espère que cet article pourra vous aider à réaliser la fonction de réponse limitée dans le temps lors du développement d'un système de réponse en ligne et d'améliorer l'équité et la normalisation du système!