Erreur dans le code php

Fermé
MosoziM Messages postés 3 Date d'inscription lundi 25 juillet 2022 Statut Membre Dernière intervention 26 juillet 2022 - 25 juil. 2022 à 10:25
yg_be Messages postés 22770 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 8 mai 2024 - 26 juil. 2022 à 09:17

Bonjour,depuis 2 semaines je suis entrain de faire un travail sur evaluation en ligne avec PHP,Javascript mais les questions s'affichent sur une seule page je veux que une question s'affiche sur une page et puis si je clique sur le bouton suivant va aller sur la deuxieme question mais en restant sur la meme page,Voici le code:

<script type="text/javascript" >
   function preventBack(){window.history.forward();}
    setTimeout("preventBack()", 0);
    window.onunload=function(){null};
</script>
 <?php 
    $examId = $_GET['id'];
    $selExam = $conn->query("SELECT * FROM exam_tbl WHERE ex_id='$examId' ")->fetch(PDO::FETCH_ASSOC);
    $selExamTimeLimit = $selExam['ex_time_limit'];
    $exDisplayLimit = $selExam['ex_questlimit_display'];
 ?>


<div class="app-main__outer">
<div class="app-main__inner">
    <div class="col-md-12">
         <div class="app-page-title">
                <div class="page-title-wrapper">
                    <div class="page-title-heading">
                        <div>
                            <?php echo $selExam['ex_title']; ?>
                            <div class="page-title-subheading">
                              <?php echo $selExam['ex_description']; ?>
                            </div>
                        </div>
                    </div>
                    <div class="page-title-actions mr-5" style="font-size: 20px;">
                        <form name="cd">
                          <input type="hidden" name="" id="timeExamLimit" value="<?php echo $selExamTimeLimit; ?>">
                          <label>Temps Restant : </label>
                          <input style="border:none;background-color: transparent;color:blue;font-size: 25px;" name="disp" type="text" class="clock" id="txt" value="00:00" size="2" readonly="true" />
                      </form> 
                    </div>   
                 </div>
            </div>  
    </div>

    <div class="col-md-12 p-0 mb-4">
        <form method="post" id="submitAnswerFrm">
            <input type="hidden" name="exam_id" id="exam_id" value="<?php echo $examId; ?>">
            <input type="hidden" name="examAction" id="examAction" >
        <table class="align-middle mb-0 table table-borderless table-striped table-hover" id="tableList">
        <?php 
            $selQuest = $conn->query("SELECT * FROM exam_question_tbl WHERE exam_id='$examId' ORDER BY rand() LIMIT $exDisplayLimit ");
            if($selQuest->rowCount() > 0)
            {
                $i = 1;
                while ($selQuestRow = $selQuest->fetch(PDO::FETCH_ASSOC)) { ?>
                      <?php $questId = $selQuestRow['eqt_id']; ?>
                    <tr>
                        <td>
                            <p><b><?php echo $i++ ; ?> ) <?php echo $selQuestRow['exam_question']; ?></b></p>
                            
                              <div class="form-group pl-4 ">
                                <input name="answer[<?php echo $questId; ?>][correct]" value="<?php echo $selQuestRow['exam_ch1']; ?>" class="form-check-input" type="radio" value="" id="invalidCheck">
                               
                                <label class="form-check-label" for="invalidCheck">
                                    <?php echo $selQuestRow['exam_ch1']; ?>
                                </label>
                              </div>  

                              <div class="form-group pl-4">
                                <input name="answer[<?php echo $questId; ?>][correct]" value="<?php echo $selQuestRow['exam_ch2']; ?>" class="form-check-input" type="radio" value="" id="invalidCheck">
                               
                                <label class="form-check-label" for="invalidCheck">
                                    <?php echo $selQuestRow['exam_ch2']; ?>
                                </label>
                              </div>   
                            </div>
                            
                             <div class="form-group pl-4">
                                <input name="answer[<?php echo $questId; ?>][correct]" value="<?php echo $selQuestRow['exam_ch3']; ?>" class="form-check-input" type="radio" value="" id="invalidCheck" >
                               
                                <label class="form-check-label" for="invalidCheck">
                                    <?php echo $selQuestRow['exam_ch3']; ?>
                                </label>

                              </div>  

                              <div class="form-group pl-4">
                                <input name="answer[<?php echo $questId; ?>][correct]" value="<?php echo $selQuestRow['exam_ch4']; ?>" class="form-check-input" type="radio" value="" id="invalidCheck">
                               
                                <label class="form-check-label" for="invalidCheck">
                                    <?php echo $selQuestRow['exam_ch4']; ?>
                                </label>
                              </div>   
                            </div>
                            </div>
                            
                             <div class="form-group pl-4">
                                 <button type="button" class="btn btn-xlg btn-warning p-3 pl-4 pr-4" id="resetExamFrm">Reset</button>

                                 <input name="submit" type="submit" value="Submit" class="btn btn-xlg btn-primary p-3 pl-4 pr-4 float-right" id="submitAnswerFrmBtn">

                                 <?php 
                                 if(($selQuestRow['eqt_id']+1)<=$i)  ?>
          
          
                          </div>

                        </td>
                    </tr>

                <?php }
                ?>
                       
                <?php
            }
            else
            { ?>
                <b>Aucune question elaboree pour cet examen...</b>
            <?php }
         ?>   
              </table>

        </form>
    </div>
</div>
<script type="text/javascript">
  function question()
  
</script>

A voir également:

3 réponses

yg_be Messages postés 22770 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 8 mai 2024 1 481
25 juil. 2022 à 13:44

bonjour,

Ajax te permettra de réaliser cela, fais une recherche "javascript ajax".

0
MosoziM Messages postés 3 Date d'inscription lundi 25 juillet 2022 Statut Membre Dernière intervention 26 juillet 2022
25 juil. 2022 à 14:59

Ca fait 2 semaines que je charche comment faire jusqu'a maintenant ca ne marche pas,j'ai besoin de votre assistance

0
yg_be Messages postés 22770 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 8 mai 2024 1 481
25 juil. 2022 à 16:59

As-tu essayé avec de l'Ajax?

0
MosoziM Messages postés 3 Date d'inscription lundi 25 juillet 2022 Statut Membre Dernière intervention 26 juillet 2022
26 juil. 2022 à 07:56

Oui j'ai essaye mais je ne maitrise pas bien ajax,pouvez vous me sauver?je peux vous donner le code source

0
yg_be Messages postés 22770 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 8 mai 2024 1 481
26 juil. 2022 à 09:17

Afin de maitriser Ajax, je suggère de faire d'abord des exercices plus simples avec Ajax.

0