Bonjour,
Je veux modifier les coordonnées d'un client donné. En effet, en cliquant sur le bouton "modifier" dans la page index.php, il me renvoie vers un formulaire pour saisir les nouvelles coordonnées. En envoyant le formulaire, les données seront mise à jour dans la base de données.
Mon problème est la perte du paramètre envoyé à partir de la page index.php dès l'envoie du formulaire.
Voici ma page index.php
et voici ma page modifier.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
39
40
41
42
43
44
45
46
47
48
49
50 <!DOCTYPE html> <html lang="fr"> <head> <title>Update-Delete</title> <meta charset="utf-8" /> <link href="style.css" rel="stylesheet" type="text/css" /> </head> <body> <table class="tab"> <tr > <th class="tab1">CIN</th> <th class="tab1">Nom</th> <th class="tab1">Prénom</th> <th class="tab1">Email</th> <th class="tab1">Date naissance</th> <th class="tab1">Action</th> </tr> <?php // Connexion à la base de données include("connexion.php"); $req_sel="SELECT id, cin, nom, prenom, email, date_n FROM client"; $rep= $bdd->query($req_sel); while ($donnees = $rep->fetch()) { ?> <tr> <td class="tab2"><?php echo $donnees['cin']; ?></td> <td class="tab2"><em> <?php echo $donnees['nom']; ?></em></td> <td class="tab2"><em> <?php echo $donnees['prenom']; ?></em></td> <td class="tab2"><?php echo $donnees['email']; ?></td> <td class="tab2"><?php echo $donnees['date_n']; ?></td> <td class="tab2"><a href="supprimer.php?delete=<?php echo $donnees['id'];?>" class="bouton_rouge" onclick="return confirm('Êtes-vous sûre de vouloir supprimer ce client ?');">Supprimer</a> <a href="modifier.php?id=<?php echo $donnees['id'];?> " class="bouton_rouge">Modifier</a></td> </tr> <?php } // Fin de la boucle des clients $rep->closeCursor(); ?> </table> </body> </html>
Le problème est:
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 <!DOCTYPE html> <html lang="fr"> <head> <title>Modifier</title> <meta charset="utf-8" /> <!-- IMPORT Feuilles de styles --> <link rel="stylesheet" type="text/css" href="style.css" media="all"/> </head> <body> <?php if (!isset($_POST['cin']) && !isset($_POST['nom']) && !isset($_POST['prenom']) && !isset($_POST['email']) && !isset($_POST['date_n'])) { # $id=$_GET['id']; # echo $id; ?> <form method="post" action="modifier.php" > <fieldset> <p class="error"></p> <label for="cin">CIN</label> <input type="number" name="cin" id="cin" required/> <label for="nom">Nom</label> <input type="text" name="nom" id="nom" required/> <label for="prenom">Prenom</label> <input type="text" name="prenom" id="prenom" required/> <label for="email">Email</label> <input type="email" name="email" id="email" required/> <label for="date_n" >Date naissance</label> <input type="date" name="date_n" id="date_n" required/><br /> <button type="submit">Modifier</button> </fieldset> </form> <?php } else{ $id=$_GET['id']; $new_nom= $_POST['nom']; include("connexion.php"); $req="UPDATE client SET nom=$new_nom WHERE id=$id"; $rep=$bdd->exec($req); } ?> </body> </html>
( ! ) Notice: Undefined index: id in C:\wamp\www\UpdateDelete\modifier.php on line 42
Partager