Affichage dans un formulaire

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