Bonjour je suis un débutant et je n'ose pas trop poster dans ce forum pour professionnels. Je ne veux pas vous faire perdre votre temps mais vous êtes mon seul espoir de régler mon problème. J'ai cherché dans le forum et j'ai bien trouvé ceci et j'ai tenté de l'adapter a mes besoins mais sans succes.

Je tente de réaliser un formulaire d'évaluation. Ce formulaire contiendra environ une 40taine de questions. Les réponses sont sous forme de bouton radio. Il ne peut y avoir de question laissée vide et je ne peux utiliser la fonction de pré sélectionner un bouton radio. J'ai mis chaque question sous forme de include dans le formulaire principal. Voici le code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
/*******************************SECTION QUESTIONS**********************/
include 'Questions/question_1.php';
 
include 'Questions/question_2.php';
 
include 'Questions/question_3.php';
 
include 'Questions/question_4.php';
 
include 'Questions/question_5.php';
 
include 'Questions/question_6.php';
 
?>	
 
 
 
  <div>
	<input type="submit" value="OK" />
      </div>
    </form>
et voici le code d'une question:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
46
47
48
49
50
51
52
53
54
55
56
 
 
<?php
/*******************************Question 6**************************/
$choices = array('5', '0', 'null', '5');
if (!empty($_POST['question_6']) &&
    is_array($_POST['question_6']) &&
    !empty($_POST['question_6']['choice']) &&
    in_array($_POST['question_6']['choice'], $choices)
    )
  {
    echo 'Reponse: ', $_POST['question_6']['choice'];
    if ($_POST['question_6']['choice'] === '5')
      echo '<br />Texte: ', $_POST['question_6']['txt'];
        else if ($_POST['question_6']['choice'] === '0')
      echo '<br />Texte: ', $_POST['question_6']['txt'];
        else if ($_POST['question_6']['choice'] === 'null')
      echo '<br />Texte: ', $_POST['question_6']['txt'];
        else if ($_POST['question_6']['choice'] === '5')
      echo '<br />Texte: ', $_POST['question_6']['txt'];
  }
 
?>
    </p>
 
 
<form method="post" id="form1" name="radio_form" action="">
      <fieldset>
	<legend>6- Utilise le protocole de mise en commnication </legend>
	<input type="radio" name="question_6[choice]" id="q6ryes" class="quest6" value="5" /><label for="q6ryes">Oui</label>
	<input type="radio" name="question_6[choice]" id="q6rno" class="quest6" value="0" /><label for="q6rno">Non</label>
	<input type="radio" name="question_6[choice]" id="q6rna" class="quest6" value="null" /><label for="q6rna">N/A</label>
	<input type="radio" name="question_6[choice]" id="q6rau" class="quest6" value="5" /><label for="q6rau">Pondération</label>
	<input type="text" name="question_6[txt]" id="q6rinput" value="<?php if (!empty($_POST['question_6']['txt'])) echo $_POST['question_6']['txt']; ?>" />
      </fieldset>
 
 
 
 
	<script type="text/javascript">
 
 
 
       function q6_switch() {
	  $('#q6rinput').hide();
 
	   if ($('#q6rau:checked').length >= 1)
	      $('#q6rinput').show();
      }
 
      q6_switch();
      $('.quest6').change(function() {
	  q6_switch();
	  $('#q6rinput').val($(this).val());
      });
    </script>

Je ne sais pas si je dois mettre le code de validation sur la page formulaire ou pour chaque question.

Merci de prendre le temps de me lire.