Salut tout le monde je travaille sur une gestion de base de données, sous php et mysql.la phase de saisi et de remplissage de la base à l'aide de formulaire a bien passé.Mais j'ai un problème lors de la modification.
je veux que lors de la modification d'un formulaire récupérer les données existantes afin de pouvoir modifier le champ désiré. Le problème est que je reçois un formulaire vide
voila le premier fichier sous forme de select matable est four_rep(id_four,nom_fourep,adresse_fourep,.....) le mot clé c'est nom_fourep:
le code de la 2eme page : (ou je doit recuperer les donnees à modifier)
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 <div align="center"> <p align="center"><span class="Style7">Modification d'un fournisseur</span></p> <p align="left"><span class="Style7"><br> </span>Veuillez choisir le nom du fournisseur à modifier:</p> </div> </div> <form id="form1" name="form1" method="post" action="mod_four2.php"> <p align="center"> <div align="center"><strong>Nom du fournisseur: </strong> <select name="nom_fourep"> <? $reponse = mysql_query("SELECT nom_fourep FROM four_rep"); while($donnees=mysql_fetch_array($reponse)) { echo"<option>".$donnees['nom_fourep']."</option>"; } ?> </select> </div> <label> <div align="center"><br /> <input type="reset" name="Submit2" value="Annuler" /> <input type="submit" name="Submit" value="Modifier" /> </div> </label> <label> <div align="center"></div> </label> <div align="center"> </form>
la 3eme page
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 <? $nom_fourep=$_POST['nom_fourep']; mysql_connect("localhost", "root", ""); // Connexion à MySQL mysql_select_db("xoops"); // Sélection de la base $sql= mysql_query("SELECT * FROM four_rep where nom_fourep=$nom_fourep "); $result=mysql_fetch_array($sql); ?> <div align="center"> <p align="center"><span class="Style7">Modification d'un Fournisseur</span></p> <p align="left"><span class="Style7"><br> </span>Veuillez modifier les champs suivants:</p> <form action="mod_four3.php" method="post" name="form1" class="Style6"> <div align="center"> <p><em>Nom du fournisseur</em>: <? echo $nom_fourep; ?></p> <input type="hidden" name="nom_fourep" value=<? echo $nom_fourep ;?>> <p> </p> <table width="96%" height="315" border="0" align="center"> <tr> <td width="96"> <div align="left">Adresse</div></td> <td width="3"><div align="center">:</div></td> <td> <div align="left"> <input name="adresse_fourep" type="text" value=<? echo $adresse_fourep;?> size="10" /> </div></td> </tr> <tr> <td><div align="left">Ville </div></td> <td><div align="center">:</div></td> <td> <div align="left"> <input type="text" name="ville_fourep" cols="40"><? echo $ville_fourep;?></textarea> </div></td> </tr> </table> </div> <label> <div align="center"> <p> <input type="submit" name="Submit2" value="Modifer" /> <input type="reset" name="Submit" value="Annuler" /> </p> </div> </label> <div align="center"> </p> </div> </form>
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 <?php //connection au serveur $cnx = mysql_connect( "localhost", "root", "" ) ; $db = mysql_select_db( "xoops" ) ; $nom_fourep = $_POST["nom_fourep"] ; $adresse_fourep = $_POST["adresse_fourep"] ; $ville_fourep = $_POST["ville_fourep"] ; $id_fourep = $_POST["id_fourep"] ; //création de la requête SQL: $sql = "UPDATE four_rep SET adresse_fourep = '$adresse_fourep', ville_fourep = '$ville_fourep', WHERE nom_fourep = '$nom_fourep' " ; //exécution de la requête SQL: $requete = mysql_query($sql, $cnx) or die( mysql_error() ) ; //affichage des résultats, pour savoir si la modification a marchée: if($requete) { echo("La modification à été correctement effectuée") ; } else { echo("La modification à échouée") ; }
désolée d'être un peu long, mais vraiment je suis plantée sur ce truc là ça fait deux jours
Et merci d'avance
Partager