[RESOLU] Récupérer ID pour savoir quel ligne modifier

momo33
Invité n'ayant pas de compte PHPfrance

27 juil. 2016, 09:56

Bonjour,

Je vous explique, mon programme est censé modifier une catégorie dans une base de données. Il marche bien, et j'arrive à modifier n'importe quel ligne de la table. Le problème étant que je rentre moi même manuellement le numéro de l'ID à modifier.
J'aimerai savoir s'il est possible et comment de detecter l'ID correspondant à l'employé concerné et ensuite de l'envoyer automatiquement via une variable dans la requete (via une variable je sais faire).
Il faudrait récupérer la première case du tableau à chaque requête, mais je galère un peu.

Voici le code :
<html>
<head>
	<link rel="stylesheet" type="text/css" href="style.css">
</head>
</head>
<body>
<table>
   <tr>
      <td>Matri.</td>
      <td>Actif</td>
      <td>Nom</td>
      <td>Prenom</td>
      <td>Qualification</td>
   </tr>
   <tr>
      <td>0</td>
      <td>OUI</td>
      <td>DUBEDAT</td>
      <td>Bastien</td>
      <td align="center"><img src="settings.png" width="20" heigth="20" a href="" onclick="javascript:visibilite('radio'); return false;" ></a>
<div id="radio" style="display:none;">
<form method="post">
   <input id="1" type="radio" name="radio" value="etam"/>Etam<br />
   <input id="2" type="radio" name="radio" value="ouvrier" />Ouvrier<br />
   <div align="center"><input type="submit" value="valider" name="ok"/></div>
</form>
<?php include('incl.php'); ?>
</div></td>
</tr>
</table>
<script type="text/javascript">
      function visibilite(thingId) {
         var targetElement;
         targetElement = document.getElementById(thingId) ;
         if (targetElement.style.display == "none") {
            targetElement.style.display = "" ;
         } else {
            targetElement.style.display = "none" ;
         }
      }
   </script>
</body>
</html>
Le incl.php :
<?php
   if(isset($_POST['radio'])) {
      try {
         $db = new PDO('mysql:host=localhost;dbname=test', 'root', '');
         $req = $db->prepare('UPDATE jeux_video SET nom = :nvnom where id = 1');
         $req->execute(array('nvnom' => $_POST['radio'],
      ));
         }
      catch(Exception $e) {
         echo 'Une erreur est survenue !';
         die();
      }
   }
?>

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

27 juil. 2016, 10:17

Bonjour,

Tu peux faire une autre page qui liste tous tes employés et quand tu cliques sur leur nom ça t'envoie sur cette page avec l'ID en paramètre GET (dans l'url).
Quand tout le reste a échoué, lisez le mode d'emploi...

momo33
Invité n'ayant pas de compte PHPfrance

27 juil. 2016, 10:33

Merci beaucoup Arthur, j'ai trouvé une méthode j'ai marqué le sujet résolu.

Je passe par GET aussi :).

Bonne journée !