Formulaire qcm

Fermé
steven - Modifié par baladur13 le 18/01/2014 à 13:45
Xavierdu34 Messages postés 216 Date d'inscription lundi 2 décembre 2013 Statut Membre Dernière intervention 10 octobre 2016 - 18 janv. 2014 à 21:09
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

Xavierdu34 Messages postés 216 Date d'inscription lundi 2 décembre 2013 Statut Membre Dernière intervention 10 octobre 2016 21
Modifié par Xavierdu34 le 18/01/2014 à 21:11
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