Formulaire qcm

steven -  
Xavierdu34 Messages postés 223 Statut Membre -
Bonjour,
j ai fait un formulaire html pour des creations d'exercices mais j avoue etre paumé pour le traitement php. Pourriez vous m aider?
voici mon code html>>>
<!DOCTYPE html>
<html lang="fr">

<head>
    <meta charset="utf-8">
    <link rel="stylesheet" href="style.css" />
    <title>LeLivreScolaire - formulaire</title>
<link rel="stylesheet" type="text/css" href="./style.css" />
</head>
<body>
  <header>
    <a href="accueil.html"/>
    <center><img src="banniere.jpg"></center>
    <a href="formulaire.html" target="_self" title="Formulaire">Formulaire</a>
  </header>

  <div id="formulaire">
  <form action="traitement.php" method="post">
   <table>
     <tr>
           <td><label for="titre">Titre de votre exercice : </label></td>
           <td><input type="text" value="" placeholder="Ex : Le livre scolaire" size="40"></td>

    </tr>
    <tr>
          <td><label for="titre">Description de votre exercice : </label></td>
          <td><textarea></textarea></td>
    </tr>
    <tr>
          <td><label for="matiere">Choisissez un type d'exercice : </label><br /></td>
          <td><select name="exercice" id="exercice">
            <option value="QCM">QCM</option>
            <option value="Texte a trous">Texte a trous</option>
            <!--<option value="francais">Français</option>
            <option value="anglais">Anglais</option>
            <option value="mathematique">Mathématique</option>
            <option value="histoire" selected>Histoire</option>-->
          </select>
         </td>
    </tr>
    <tr>
          <td><label for="matiere">Choisissez une matière : </label></td>
          <td>
            <select name="matiere" id="matiere">
              <option value="histoire">Histoire</option>
              <option value="Geographie">Géographie</option>
              <option value="francais">Français</option>
              <option value="anglais">Anglais</option>
              <option value="mathematique">Mathématique</option>
              <option value="histoire" selected>Histoire</option>
            </select>
          </td>
    </tr>
    
    <tr>
          <td><label for="niveaux">Choisissez un niveaux scolaire : </label><br /></td>
          <td><select name="niveau" id="niveau">
            <option value="6ème">6ème</option>
            <option value="5ème">5ème</option>
            <option value="4ème">4ème</option>
            <option value="3ème">3ème</option>

          </select>
        </td>
    </tr>
    <tr>
           <td> <label for="titre">Dificulté de l'exercice : </label></td>
           <td><input type="range" min="0" max="5"></td>

    </tr>   
    <tr>
           <td> <label for="titre">Nombre de question : </label></td>
           <td><input type="number" step="2" min="0" max="30"></td>

    </tr>   
    
    <td><input type="submit" value="Envoyer" /></td>
      
  </div>
  
   </table>
  </form>
  </div>

</body>
</html>

merci pour votre aide

1 réponse

  1. Xavierdu34 Messages postés 223 Statut Membre 21
     
    Il n'y a que tes select qui ont un nom, ça posera déjà problème avant le traitement.
    Donc tous tes éléments de formulaire doivent avoir une balise name.
    Les select, les input, les textarea, même les boutons.

    Tu as indiqué method="post" (met POST c'est aujourd'hui plus par convention que par utilité, mais autant avoir les bonnes habitudes).

    donc pour récupérer tes informations ce sera la page traitement.php
    <?php 
    if(isset($_POST)) {
    echo $_POST['exercice']."<hr />"; // voila comment récupérer la valeur du select qui a pour name="exercice".
    $matiere = $_POST['matiere']; // affecte la valeur du select qui a pour nom matiere à $matiere
    echo $matiere; // affiche la matière
    echo "<hr />" // affiche un trait horizontal.
    echo "<pre>"; // permet de conserver le préformatage d'un texte
    print_r($_POST); // affiche un tableau de la variable POST (qui t'indiques toutes les données que tu peux traiter.
    echo "</pre>";
    }
    ?>
    
    0