Formulaire de contact spéciale

Bonjour je voulais savoir comment faire un formulaire de contact que lorsque l'on appuie sur envoyer le contenue du formulaire soit envoyer sur une page classé par date et ou l'on peut voir le contenue du formulaire.

merci

2 réponses

  1. Contributeur
    Salut, un
    <form>
    avec les
    <inputs>
    appropriés (et
    <textarea>
    aussi), le PHP qui récupères le tout (
    $_POST
    ou
    $_GET
    , je te consille de faire du POST) et qui l'insères dans une BDD avec PDO, MySQL, MSSQL, OracleDB, ou autre; et une seconde page qui te recrache tout. C'est basique; exemple:
    <form action="envoi.php" method="post">
    
    <input type="email" name="email />
    <textarea name="contenu"></textarea>
    </form>
    envoi.php:
    <?php
    
    $contenu = $_POST['contenu];
    $email = $_POST['email'];
    $dsn = 'mysql:host=localhost;dbname=bdd_contact';
    $username = 'titi264'; // Nom utilisateur BDD
    $password = 'abcdef'; // Mot de passe
    try {
    $db = new PDO($dsn, $username, $password);
    } catch(Exception $e) {
    exit('Erreur : '.$e->getMessage());
    }
    $req = $db->prepare('INSERT INTO table_contact(email,contenu) VALUES (?,?)');
    try {
    $insertion_ok = $req->execute(array($email, $contenu));
    if ($insertion_ok) {
    echo 'Message envoyé';
    } else {
    throw new Exception('execute a renvoyé false');
    }
    } catch(Exception $e) {
    exit('Erreur : '.$e->getMessage());
    }
    ?>
    Et la page qui te donne le contenu:
    <?php
    
    $dsn = 'mysql:host=localhost;dbname=bdd_contact';
    $username = 'titi264'; // Nom utilisateur BDD
    $password = 'abcdef'; // Mot de passe
    try {
    $db = new PDO($dsn, $username, $password);
    } catch(Exception $e) {
    exit('Erreur : '.$e->getMessage());
    }
    $req = $db->prepare('SELECT * from table_contact');
    try {
    $selection_ok = $req->execute(array($email, $contenu));
    if ($selection_ok) {
    $lignes =$req->fetchAll(PDO::FETCH_ASSOC);
    foreach ($lignes as $ligne) {
    echo 'Email: ' . $ligne['email'] . '<br>';
    echo 'Contenu: ' . $ligne['contenu'] . '<br>';
    }
    } else {
    throw new Exception('execute a renvoyé false');
    }
    } catch(Exception $e) {
    exit('Erreur : '.$e->getMessage());
    }
    ?>
    from human import idiocy
    del idiocy
    1. Le html je connais par contre le PHP je débute ce matin .

      D'apres ce que j'ai compris une première page en html avec un formulaire que l'on remplit (en php) envoye dans une base de donné et ensuite une autre page en html reprend dans la base de donné?

      Pour Faire le formulaire j'y arrive sans trop de peine mais par contre le php pour l'envoye sa se complique.
      Mais merci de ta réponse e vais essayer de déchiffrer.