questionnaire à réponses ouvertes

questionnaire à réponses ouvertes - HTML/CSS - Programmation

Marsh Posté le 24-03-2006 à 13:01:22    

Bonjour à tous!
J'ai besoin de créer un questionnaire (de vérification de connaissances) et j'aimerais que les internautes puissent répondre librement, c'est à dire à des questions ouvertes (pas de QCM). J'aimerais donc savoir comment on réalise ce type de formulaire (php ou html). Plus précisement : comment vérifier que le texte écrit est bien celui attendu et ensuite envoyer un message pour expliquer si l'internaute a eu une erreur et laquelle.
Merci, j'espère avoir été clair, même si vous ne savez pas comment tout faire, si vous pouviez m'aider déjà pour la vérification des données.

Reply

Marsh Posté le 24-03-2006 à 13:01:22   

Reply

Marsh Posté le 25-03-2006 à 22:17:26    

Avec XHTML+PHP
 

Code :
  1. <?php
  2. if(@$_POST['soumission'] === 'Soumettre')
  3. {
  4.   if(@$_POST['question_1'] !== 'Bonne Réponse 1')
  5.     echo '<p>Vous avez répondu faux à la question 1...</p>';
  6.   if(@$_POST['question_2'] !== 'Bonne Réponse 2')
  7.     echo '<p>Vous avez répondu faux à la question 2...</p>';
  8.   // etc etc
  9. }
  10. else
  11. {
  12. ?>
  13. <html>
  14.   <head>
  15.     <title>Mon supeeeeeerbe questionnaire</title>
  16.   </head>
  17.   <body>
  18.     <form action="<?php echo $_SERVER['PHP_SELF']; ?>">
  19.       <p>
  20.         <label for="question_1">
  21.           Question 1:&nbsp;<input type="text" name="question_1" id="question_1" size="30" value="..." />
  22.         </label>
  23.       </p>
  24.       <p>
  25.         <label for="question_2">
  26.           Question 2:&nbsp;<input type="text" name="question_2" id="question_2" size="30" value="..." />
  27.         </label>
  28.       </p>
  29.       <!-- etc pour chaque champ de formulaire -->
  30.       <p><input type="submit" name="soumission" id="soumission" value="Soumettre" /></p>
  31.     </form>
  32.   </body>
  33. </html>
  34. <?php
  35. }
  36. ?>


 
P.S: C'est le script le plus nul qui soit mais ça te montre à quoi cela peut ressembler :D  
P.P.S: Le Site du Zéro propose des cours de PHP :love:


Message édité par MS-DOS_1991 le 25-03-2006 à 22:22:31

---------------
Viendez sur le Newbie-Project et essayez le Newbie-Directory (nouveau)
Reply

Marsh Posté le 27-03-2006 à 08:33:24    

ok, merci beaucoup, j'ai vu les cours du siteduzero mais c'étais surtout pour vérifier les champs, du style si le visiteur ne répond pas exactement "blablabla", j'envoi un message mais je devrais y arriver avec ça, il faut que je me remette un peu au php. Encore merci :)

Reply

Marsh Posté le 27-03-2006 à 12:01:52    

Si tu veut vérifier exactement ce que l'internaute a saisi il va te falloir utilisé les expressions regulieres (siteduzero en fait un bon cours dans la partie PHP)
 
Mais vu ce que tu veut faire ca va vite devenir chaud a coder, surtout si il s'agit de vérification orthographique :p
 
Bonne chance et détail ce que tu compte faire.

Reply

Marsh Posté le 27-03-2006 à 12:11:56    

stocke tes réponses dans ta base de données ( mysql on va dire) et utilises les fonctions "qui vont bien", genre match ... against  
ça sera bien plus performant que d'utiliser des regex

Reply

Marsh Posté le 30-03-2006 à 14:06:21    

Merci à tous, je vais esseyer avec les deux techniques mais je ne connais pas "match..against" et niveau regex je suis un peu limite. Si je n'y arrive pas, je me rabattrait sur un questionnaire plus simple à réaliser, de type QCM.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed