Affichage dans un formulaire

Fermé
Flowneo Messages postés 88 Date d'inscription lundi 31 mars 2008 Statut Membre Dernière intervention 30 août 2012 - 8 juin 2010 à 15:39
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 - 8 juin 2010 à 15:47
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 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 498
8 juin 2010 à 15:47
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