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
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>
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
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>
Le problème est:
( ! ) Notice: Undefined index: id in C:\wamp\www\UpdateDelete\modifier.php on line 42