Affichage dans un formulaire
Bonjour,
J'ai créer un formulaire qui envois ce qui est saisis dans une base de donnée. J'ai crée une page modification (pour faire une modification dans la base) et je voudrais que celle ci m'affiche le même formulaire mais avec les champs pré-rempli par les valeurs transmise auparavant (celles qui sont dans la base sql).
quelqu'un aurait il une idée pour m'aider, merci
J'ai créer un formulaire qui envois ce qui est saisis dans une base de donnée. J'ai crée une page modification (pour faire une modification dans la base) et je voudrais que celle ci m'affiche le même formulaire mais avec les champs pré-rempli par les valeurs transmise auparavant (celles qui sont dans la base sql).
quelqu'un aurait il une idée pour m'aider, merci
1 réponse
-
Sur cette page, passe en argument GET l'id de l'entrée à modifier.
Exemple : /modifier.php?id=3
Ensuite, tu dois utiliser la variable $_GET['id'] pour récupérer les données :<?php $pdo = new PDO('mysql:host=localhost:dbname=ta_base','root',''); $id = (int) $_GET['id']; if($id > 0) { $sql = 'SELECT COUNT(*) AS nb FROM table WHERE id='.$id; $req = $pdo->query($sql); $data = $req->fetch(); if($data['nb'] > 0) { $sql = 'SELECT * FROM table WHERE id='.$id; $req = $pdo->query($sql); $data = $req->fetch(); echo '<input type="text" name="nom" id="nom" value="'.htmlspecialchars($data['nom']).'" />'; // ... } else { echo 'Entrée inexistante.'; } } else { echo 'Erreur : URL incorrecte'; }