Page 1 sur 1

Récupérer ID pour savoir quel ligne modifier

Posté : 27 juil. 2016, 09:56
par momo33
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();
      }
   }
?>

Re: Récupérer ID pour savoir quel ligne modifier

Posté : 27 juil. 2016, 10:17
par @rthur
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).

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

Posté : 27 juil. 2016, 10:33
par momo33
Merci beaucoup Arthur, j'ai trouvé une méthode j'ai marqué le sujet résolu.

Je passe par GET aussi :).

Bonne journée !