Bonsoir à tous =)
Je suis nouveau en PHP et je suis entrain de préparer un projet sur la gestion de stagiaires pour mon stage. J'ai réussi à tout faire jusqu'à présent, excepté un petit problème de modification/suppression.
J'ai une page (etabaf.php) qui me donne la liste des établissements scolaires sous forme d'un tableau, avec à la fin de chaque ligne de tableau, deux images : 'modifier' et 'supprimer' et ce pour chaque enregistrement.
La modification m'envoie vers etabmod.php et la suppression vers etabdel.php.
Pour le moment, tout va bien, les enregistrements s'affichent comme je veux.
Mon problème : Je n'arrive pas à lire l'ID de l'établissement dans la page de modification une fois que c'est envoyé comme paramètre.
Pourtant, quand je survole le lien de la modification, j'arrive à voir le numéro dans le paramètre à envoyer (34,90,786). Seulement, je n'arrive pas à l'utiliser une fois que je passe à la page de modification.
Comme vous avez pu le constater, la difficulté réside dans le fait qu'il n'y a pas de bouton (ce sont des images), et donc pas de formulaire non plus.
(Mais si je dois utiliser un formulaire, ce n'est pas un problème, tant que le lien reste dans l'image et non un bouton).
etabaf.php
Le problème se trouve au niveau du 2nd PHP :
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 <html> <?php $base = mysql_connect('localhost','root',''); mysql_select_db('gestion', $base) ; $sql='SELECT * FROM etabscolaire'; $req=mysql_query($sql); ?> <body> <table> <tr> <td width="17"><font color="white">Numéro</font></td> <td width="31"><font color="white">Nom</font></td> <td width="31"><font color="white">Adresse</font></td> <td width="31"><font color="white">Code Postal</font></td> <td width="31"><font color="white">Ville</font></td> <td width="31"><font color="white">Telephone</font></td> <td width="31"><font color="white">Email</font></td> <td width="31"><font color="white">Action</font></td> </tr> <?php mysql_data_seek($req,0); while($data=mysql_fetch_array($req)){ ?> <tr> <td><?php echo $data['NUMETAB']; ?></td> <td><?php echo $data['NOMETAB']; ?></td> <td><?php echo $data['ADRESSEETAB']; ?></td> <td><?php echo $data['CPETAB']; ?></td> <td><?php echo $data['VILLEETAB']; ?></td> <td><?php echo $data['TELETAB']; ?></td> <td><?php echo $data['EMAILETAB']; ?></td> <td><a href="etabmod.php?num=<?php echo $data['NUMETAB']; ?>"><img src=images/edit.png></img></a><a href="etabdel.php?num=<?php echo $data['NUMETAB']; ?>"><img src=images/delete.png></a></td> </tr> <?php } ?> </table> </body> </html>
etabmod.php
J'espère que mon problème est assez clair...
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 <?php $num=$data['NUMETAB']; //< Le prob' est là, comment faire pour prendre le paramètre passé dans la page précédente ??? $base = mysql_connect('localhost','root',''); mysql_select_db('gestion', $base) ; $sql='SELECT * FROM etabscolaire WHERE NUMETAB='.$num; $req=mysql_query($sql); ?> <html> <body> <form name="form" method=POST action="etabmod1.php"> <table> <?php while($data=mysql_fetch_array($req)){ ?> <tr><td>Numéro:</td><td><input type="text" name="numetab" value="<?php echo $data['NUMETAB']; ?>"></td></tr> <tr><td>Nom:</td><td><input type="text" name="nometab" value="<?php echo $data['NOMETAB']; ?>"></td></tr> <tr><td><Adresse:</td><td><input type="text" name="adresseetab" value="<?php echo $data['ADRESSEETAB']; ?>"></td></tr> <tr><td>Code postal:</td><td><input type="text" name="cpetab" value="<?php echo $data['CPETAB']; ?>"></td></tr> <tr><td>Ville:</td><td><input type="text" name="villeetab" value="<?php echo $data['VILLEETAB']; ?>"></td></tr> <tr><td>Telephone:</td><td><input type="text" name="teletab" value="<?php echo $data['TELETAB']; ?>"></td></tr> <tr><td>E-mail:</td><td><input type="text" name="mailetab" value="<?php echo $data['EMAILETAB']; ?>"></td></tr> <tr><TD colspan=2><input type="submit" value=" Modifier " width="30"></TD></tr> <?php } ?> </table> </form> </body> </html>
Il suffit juste de lire le paramètre depuis etabmod.php
Merci d'avance pour toute aide, ca fait 4 jours que je suis bloqué et que je n'arrive pas à prendre la valeur passée en paramètre vers un autre PHP sans passer par un formulaire/bouton.
Partager