Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/02/2007, 18h30   #1
Invité de passage
 
Inscription : février 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 8
Points : 0
Points : 0
Par défaut Comment faire un test ?

Bonjour,
Alors voilà je cherche comment faire un test c'est à dire un formulaire avec différents choix possible à chaque question pour qu'à la fin un message apparaisse suivant les réponses données. A la manière d'un test de personnalité en fait. Je pense qu'il faut attribuer une valeur aux différentes réponses de chaque question non ? On m'a dit que je devais utliser le langage PHP. j'ai essayer avec les différents tutaux mais je ne suis po vraiment arriver ^^
Merci d'avance.
Pere-Castor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2007, 00h25   #2
Membre éprouvé
 
Avatar de goodpz
 
Inscription : février 2007
Messages : 475
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 475
Points : 474
Points : 474
Si tu débutes complètement avec php, tu risques de tâtonner quand même pas mal au début avant d'arriver à tes fins. Prend ton mal en patience, étudie, teste, recommence etc...

Voici un mini code de QCM avec un formulaire. Copie ça dans un fichier nommé "qcm.php" et teste/bidouille le.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php
$qcm = array(
  array(
    'q' => "L'oeuf ou la poule",
    'choix' => array('Poule', 'Oeuf', 'Les 2'),
    'rep' => 0
  ),
  array(
    'q' => 'Einstein vs Newton',
    'choix' => array('Einstein', 'Newton'),
    'rep' => 1
  ),
  array (
   'q' => 'Meilleur album du Revival',
   'choix' => array('Bayou Country', "Cosmo's Factory", 'Pendulum', 'Green River'),
   'rep' => 3
  )
);
 
if (isset($_POST['submit'])) {
  for ($i = 0; $i < count($qcm); ++$i) {
    if (isset($_POST["q$i"])) {
      echo "Q$i: "
           .(($_POST["q$i"] == $qcm[$i]['rep']) ? 'bonne' : 'mauvaise')
           ." réponse<br/>\n";
    }
  }
} else {
?>
 
  <form method="post" action="qcm.php">
<?php
  for ($i = 0; $i < count($qcm); ++$i) {
    echo "<br/>{$qcm[$i]['q']}<br/>\n";
    for ($k = 0; $k < count($qcm[$i]['choix']); ++$k) {
      echo "<input type='radio' name='q$i' value='$k'/>{$qcm[$i]['choix'][$k]}<br/>\n";
    }
  }
?>
  <input type="submit" name="submit" value="Valider"/>
  </form>
 
<?php
}
?>
En espérant que plus tard, tu sois en mesure de produire un code nettement plus élégant que le mien ; )
goodpz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2007, 16h21   #3
Invité de passage
 
Inscription : février 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 8
Points : 0
Points : 0
Ok merci je vais étudier sa
Pere-Castor est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h31.


 
 
 
 
Partenaires

Hébergement Web