Salut à tous voilà mon problème :
Donc j'ai un tableau qui est rempli en allant chercher les infos dans un BDD Mysql. De ce côté là, tout va bien, les données s'affichent parfaitement, pas de problème. J'ai un bouton au bout de chaque ligne qui me permet de modifier tous les champs de la ligne, là encore ça se passe bien tout marche.
On arrive enfin au problème :
J'ai rajouter un bouton "commenter" dont le but est d'ajouter/modifier un commentaire, ça marche sur la 1ère ligne impec', mais je remarque que sa crée un décalage dans tout le tableau.
En effet, au début de chaque ligne j'ai mis en place une liste déroulante qui me permet de modifier l'état de chaque action (terminé/a reprendre/annulé), ça marche super mais depuis que j'ai rajouté le fameux bouton commenter; quand j'essaye de modifier l'état de la deuxième action de mon tableau peu importe l'état que je choisis je tombe sur la page pour commenter. Si j'essaie de modifier l'état de la 3ème action je tombe sur la page de modification
Quand je remplace le bouton de modification par celui de commentaire ça remarche impec, en gros dès que j'ajoute le deuxième bouton (peu importe lequel, les deux marchent bien tout seul) le bug revient..
De plus quand j'ai les deux boutons bah le reste marche normalement, je peux bien commenter et modifier n'importe quelle action, c'est ma liste déroulante qui déconne, je suis vraiment paumé, je tourne en rond..
Merci d'avance
Voilà la liste déroulante
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
57
58 //Si on modif un etat <?php if (isset ($_POST['etat'])){ //on récupere le numero de l'action, sa date de modif, son nouvelle etat et le nom de l'utilisateur qui le modifie $noact = $_POST['noact']; $etat = $_POST['etat']; $nom2 = $iduserenregistre; $dateaction = $_POST['dateaction']; //on fait un test au cas ou l utilisateur aurai oublié un parametre if ($etat !=''){ //on récupere l'heure actuelle $heurecourante = date('H:i:s'); switch ($etat){ case "non traité": //on met a jours l état de l action avec l heure de en cours $query = "UPDATE cl_edit SET etat_edit='$etat', id_user='$nom2', heure_en_cours='$heurecourante' WHERE no_action = '$noact' AND date_edit = '$dateaction';"; // selection des actions qui n ont pas été créé aujourd hui $result = mysql_query($query) or die("erreur:".$etat); //on effectue la requette break; case "en cours": //on met a jours l'état de l'action avec l'heure de en cours $query = "UPDATE cl_edit SET etat_edit='$etat', id_user='$nom2', heure_en_cours='$heurecourante' WHERE no_action = '$noact' AND date_edit = '$dateaction';"; // selection des actions qui n ont pas été créé aujourd hui $result = mysql_query($query) or die("erreur:".$etat); //on effectue la requette break; case "à reprendre": //on met a jours l'état de l'action avec l'heure de pause $query = "UPDATE cl_edit SET etat_edit='$etat', id_user='$nom2', heure_reprise='$heurecourante' WHERE no_action = '$noact' AND date_edit = '$dateaction';"; // selection des actions qui n ont pas été créé aujourd hui $result = mysql_query($query) or die("erreur:".$etat); //on effectue la requette ?> <script type="text/javascript"> function OuvrirFenetre(url,nom,details){ window.open(url,nom,details) } OuvrirFenetre('commentaire_reprendre.php?idact=<?php echo "$noact";?>&dateaction=<?php echo "$dateaction";?>&$00refer=index.php','popup','width=633,height=120') </script> <?php break; case "terminé": //on met a jours l'état de l'action avec l'heure de fin $query = "UPDATE cl_edit SET etat_edit='$etat', id_user='$nom2', heure_termine='$heurecourante' WHERE no_action = '$noact' AND date_edit = '$dateaction';"; // selection des actions qui n ont pas été créé aujourd hui $result = mysql_query($query) or die("erreur:".$etat); //on effectue la requette break; case "annulé": //on met a jours l état de l action avec l heure de fin $query = "UPDATE cl_edit SET etat_edit='$etat', id_user='$nom2', heure_termine='$heurecourante' WHERE no_action = '$noact' AND date_edit = '$dateaction';"; // selection des actions qui n ont pas été créé aujourd hui $result = mysql_query($query) or die("erreur:".$etat); //on effectue la requette ?> <script type="text/javascript"> function OuvrirFenetre(url,nom,details){ window.open(url,nom,details) } OuvrirFenetre('commentaire_annule.php?idact=<?php echo "$noact";?>&dateaction=<?php echo "$dateaction";?>&$00refer=index.php','popup','width=633,height=120') </script> <?php break; } } }
Ici j'insère les données dans le tableau et les deux boutons.
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 <?php //si un commentaire a été inséré on l'affiche et le curseur se change en main afin de l'indiquer if ($donnees['fichiertemp_edit']){ ?> <td > <div style="cursor:pointer;" title="<?php echo $donnees['fichiertemp_edit'];?>"><?php echo$donnees['nom_action']; echo$donnees['comp_action']; echo ' '; echo '<img src="img/comment.ico">';?></div> </td> <?php } else{ ?> <td > <?php echo$donnees['nom_action']; echo$donnees['comp_action'];?></a> </td> <?php } ?> <td > <?php echo$donnees['hdeb_action'];?></a> </td> <td> <?php echo$donnees['hfin_action'];?></a> </td> <td > <?php echo $donnees['procedureass_action'];?> </td> <td > <?php echo $donnees['perio_action'];?> </td> <td> <?php echo $donnees['login_user']; ?> </td> <td valign=top> <form method="GET" action="ajout_action_spe.php"> <input type="hidden" name ="no_action_reporte" value= "<?php echo $donnees['no_action'];?>"> </input> <input type="Submit" VALUE='Reporter'> </input> </form> </td> <td valign=top> <form method="GET" action="ajout_commentaire.php"> <input type="hidden" name ="id_action_commentaire" value= "<?php echo $donnees['no_action'];?>"> </input> <input type="hidden" name ="nom_action_commentaire" value= "<?php echo $donnees['fichiertemp_edit'];?>"> </input> <input type="hidden" name ="date_action_commentaire" value= "<?php echo $donnees['date_edit'];?>"> </input> <input type="Submit" VALUE='Commenter'> </input> </td> </form> </tr> <?php } // Fin de la boucle qui liste les taches ?> </table>
Il y a pas mal de lignes de codes (1400 rien que dans le fichier qui principal) du coup en vous donnant qu'une partie il y aura quelques truc bizarres (balise manquante ou autre mais elles sont bien là ! juste que je peux pas tout mettre^^)
Si vous en voulez un peu plus dites le moi !
Cordialement
Sigismund
Ps: j'essaierai de poster un bout du code tout à l'heure mais il m'appartient pas ( stage), et personne n'est à même de m'aider
Partager