Affichage dans un formulaire

Flowneo Messages postés 38 Date d'inscription   Statut Membre Dernière intervention   -  
avion-f16 Messages postés 19268 Date d'inscription   Statut Contributeur Dernière intervention   -
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

1 réponse

avion-f16 Messages postés 19268 Date d'inscription   Statut Contributeur Dernière intervention   4 511
 
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';
}
0