Bonjour à tous,
Avant de commencer je tiens a préciser que je suis encore novice en php.

Voila mon soucis, je dois créer un site qui récupère et affiche des données a partir d'une base de donnée intitulé "immobilier" pour un projet de classe (je suis une formation de développeur web) jusque la rien de compliqué.
Sur ce site je dois pouvoir supprimer, créer ou modifier une entrée. Pour la suppression et la création c'est ok la ou je bloque c'est pour modifier une entrée déjà existante.

La consigne pour modifier une entrée déjà existante est la suivante :

Pour effectuer la mise a jour d'une entrée il faut cliquer sur un bouton qui ouvrira une fenêtre contenant le formulaire préremplis des données de la BDD. Pour cela utiliser le modal Bootstrap.
J'arrive a réaliser toute cette consigne mais le problème au moment de cliquer sur le bouton, la fenêtre modal s'ouvre mais en affichant les données de ma première entrée et les modification ne s'effectue que dans ma première entrée peut importe le bouton sur lequel je clique.

Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<?php
if(!empty($_POST['updButton'])){
 
    $update = $pdo->exec("UPDATE personne SET prenom = '$_POST[newP]' WHERE idPersonne = '$_POST[maj]'");
 
    echo 'Mis a jour ' . $_POST['newP'] ;
 
}
Ci-dessous le code pour créer les boutons et la modal

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
59
<?php
/*****************************DEBUT DE LA BOUCLE*******************************/
while($afficher = $result->fetch(PDO::FETCH_OBJ)){
 
?>
 
<tr>
 
    <td><?php echo $afficher->idPersonne ?></td>
    <td><?php echo $afficher->prenom?></td>
 
    <td>
 
    <!-- SUPPRESSION -->
        <form method="POST" action="">
 
        <input type="hidden" name="dell" value="<?php echo $afficher->idPersonne; ?>"></input>   
        <input type="submit" id="dellButton" class="btn btn-danger" name="dellButton" value="supprimer"></input>
 
    </form>
 
</td>
 
<td id="modalUpdate">
<!-- Button trigger modal -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#modif">
  Modifier
</button>
 
 
<!-- Modal UPDATE-->
<div class="modal fade" id="modif" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
 
      <div class="modal-body">
      <form method="POST" action="">
 
            <input type="hidden" name="maj" value="<?php echo $afficher->idPersonne; ?>"></input>
            <input type="text" name="newP" id ="newP" value ="Prenom a modifier"></input>   
            <input type="submit" id="updButton" class="btn btn-danger" name="updButton" value="Mettre a jour"></input>
 
      </form>
 
      </div>
 
    </div>
  </div>
</div>
 
</td> 
 
</tr>
 
<?php
 
}
/**************************FIN DE LA BOUCLE*******************************************/
?>
La table sur laquelle je travail se nomme "personne" et contiens les colonnes "idPersonne" et "prenom"

Voila désolé si ce genre de question a déjà été posé mais j'ai pas trouvé de solution en français sur le net (j'ai un peu de mal avec l'anglais pour stackoverflow) et c'est mon premier topic alors j’espère avoir été assez claire et que la présentation est respectable, n’hésitez pas a me demander des informations complémentaires.

Merci d'avance toute aide est la bienvenue.