function checkAnswers() { $answers = $_POST; $questions = listQuestions(); foreach ($answers as $key => $a) { $idchar = substr($key, 1); // on le transforme en integer $id = intval($idchar, 10); $question = $questions[$id]; //pis on check $questions[$id]['valid'] = compareAnswer($question, $a); } return $questions; }
function checkAnswers() { $answers = $_POST; // on recupere le tableau des questions // et on l'augmente avec la validité de la réponse fournie par l'utilisateur $questions = listQuestions(); foreach ($answers as $key => $a) { //la clé est sous la forme p1 et on veut récupérer juste la partie numérique // qui correspond à la position de notre question dans le tableau $idchar = substr($key, 1); // on le transforme en integer $id = intval($idchar, 10); // bien vu marie pour la base 10 ;) $question = $questions[$id]; //pis on check $questions[$id]['valid'] = compareAnswer($question, $a); } return $questions; }
<h1>Let's get it started !</h1> <form action="index.php" method="post"> <?php foreach (listQuestions() as $index => $question) { ?> <div> <label for=""><?php echo $question['question']; ?> </label> <input type="radio" name="q<?php echo $index; ?> " value="yep" required> <input type="radio" name="q<?php echo $index; ?> " value="nope"> </div> <?php } ?> <button>Check this out !</button> </form>
?> "></i> <?php echo $p['question']; ?> </h2> <?php if ($p['valid']) { ?> Bravo <?php } else { ?> Bouuuuuh ! <?php } ?> </div> <?php } ?> <p><?php echo rightAnswersCount(); ?> sur <?php echo count(listQuestions()); ?> </p> <?php require BASE . 'views/footer.part.php';