salut, jai un 1 premier formulaire ou l'on doit rentrer le nombre de dates qu'il y aura pour un stage. Dans le deuxième formulaire, je recupere ce nombre et j'affiche autant de dates qu'il faut comme ceci :
Dans le 3eme formulaire je veux inserer les differentes date dans la table de Mysql. Je fais comme ceci :
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 $nb=$_POST['nb']; $_SESSION['nb']=$nb; $i=0; echo'<form name="form2" method="post" action="traitement_add_date.php"> <table width="50%" border="1" align="center" cellspacing="0"></tr>'; echo"<tr><td></td><td>Date début</td><td>Date fin</td>"; for ($i=1; $i<=$nb; $i++) { echo ' <tr> <td>Date '. $i.'</td>'; $jourdeb="jourdeb".$i; //echo"le jour deb est ".$jourdeb.""; echo'<td><select name="$jourdeb">'; for($j=1;$j<32;$j++) { echo "<option value='$j'>$j</option>"; } echo'</select>'; $moisdeb="moisdeb".$i; echo'<select name="$moisdeb">'; for ($n=1;$n<13;$n++) { echo "<option value='$n'>$n</option>"; } echo'</select>'; $anneedeb="annee".$i; echo'<select name="$anneedeb">'; for ($m=2005;$m<2012;$m++) { echo "<option value='$m'>$m</option>"; } $jourfin="jourfin".$i; echo'<td><select name="$jourfin">'; for($j=1;$j<32;$j++) { echo "<option value='$j'>$j</option>"; } echo'</select>'; $moisfin="jourfin".$i; echo'<select name="$moisfin">'; for ($n=1;$n<13;$n++) { echo "<option value='$n'>$n</option>"; } echo'</select>'; $anneefin="anneefin".$i; echo'<select name="$anneefin">'; for ($m=2005;$m<2012;$m++) { echo "<option value='$m'>$m</option>"; } } echo'</td> </tr>'; } echo"<tr><td colspan=\"3\"><input type='submit' onClick='return verif()' value='Envoyez'></td></tr>";
Le problème est que lors de l'insertion, il n'est ajouté que la derniere date et elle est rentré plusieurs fois. Par exemple, si jai indiqué 3 dates pour le nombre de dates, il m'affiche 3 champs de dates, et il ne m'enregistrera la derniere date renseignée 3 fois.
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 for($i=1;$i<$nb+1;$i++) { $jourdebut=$_POST['$jourdeb']; $moisdebut=$_POST['$moisdeb']; $anneedebut=$_POST['$anneedeb']; $datedebut="".$anneedebut."-".$moisdebut."-".$jourdebut.""; echo"".$datedebut.""; $jourfin=$_POST['$jourfin']; $moisfin=$_POST['$moisfin']; $anneefin=$_POST['$anneefin']; $datefin="".$anneefin."-".$moisfin."-".$jourfin.""; echo"".$datefin.""; $query="INSERT into date_stage (idDst, STAGE_ACTIVITE_idAct ,datedebutDst ,datefinDst,horaireDst ) VALUES ('','$idstage','$datedebut','$datefin','') "; $send=mysql_query($query); }
Coment je peux résoudre ça svp ??
Merci d'avance de votre aide.
Partager