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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Récupérer ID pour savoir quel ligne modifier

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

par momo33 » 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 !

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

par @rthur » 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).

Récupérer ID pour savoir quel ligne modifier

par momo33 » 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();
      }
   }
?>