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