Bonjour,

Je vous explique mon problème.
J'ai un formulaire avec une liste déroulante à choix multiples modules.
En le soumettant, j'arrive à générer sur la même page pour chacun des modules sélectionnés à deux nouveaux éléments (une zone texte et des boutons radio) :

module 1 :
zone texte
boutons 1 et 2

module 2 :
zone texte
boutons 1 et 2

etc...

Jusque là, ça va. Mon problème est que je n'arrive pas à récupérer mes nouvelles variables pour les insérer dans la base de données, elles ne sont pas reconnues.

Je vous met mon 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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
...
$modules = $_POST['MODULES'];
...
 
 
<FORM  name="formulaire2"  action="formation.php" method="post">
<p>
<br>
 
<?php
 
//Génération des nouveaux éléments pour chaque module 
echo "MODULES DE LA FORMATION"," ",$formation," ",$annee," : ";
echo '<br><br>';
  for ($i=0; $i<count($modules); $i++)
   {  
    echo  $modules[$i]," ",":", " " ;
    echo '<br>';
	echo "COEFFICIENT : <input type='text' name='coeff[]' maxlength=2 size=2></input>";
    echo '<br>';
	echo "SEMESTRE : <input type='radio' value='1' name='sem[]' > S1 <input type='radio' value='2' name='sem[]' > S2";
	echo '<br><br>';
   }
 
 
 
//Connection à la base de données
connectMaBase(); //Fonction prédéfinie
 
$coefficent=$_POST['coeff[]'];
$semestre=$_POST['sem[]'];
 
//Insertion dans la table modules
for ($j=0; $j<count($modules); $j++)
{
 $sqlmodules = "INSERT INTO modules VALUES ('".$modules[$j]."','".$formation."','".$annee."','".$coefficent[$j]."','".$semestre[$j]."' )"; 
 mysql_query ($sqlmodules) or die ('Erreur d\'insertion sur la table note !'.$sqlmodules.'<br />'.mysql_error());
}    
 
 
//On ferme la connexion
mysql_close();
 
 
?>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<input Type="submit" Value="ENVOYER" name="VALIDATION">
<input Type="reset" Value="ANNULER" name="ANNULER">
 
</FORM>
Si quelqu'un voit le problème, merci d'avance.