IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

HTML Discussion :

Formulaire reste rempli lorsque « précédent »


Sujet :

HTML

  1. #1
    Futur Membre du Club
    Inscrit en
    Mai 2009
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 18
    Points : 9
    Points
    9
    Par défaut Formulaire reste rempli lorsque « précédent »
    Bonjour à tous,

    Je suis entrain de réaliser un formulaire php de différentes pages.
    Et je voudrais savoir comment faire pour que lorsque je suis sur la 2e page de mon formulaire et que lorsque je clique sur le bouton « précédent », j’accède à la page 1 du formulaire et que les infos préalablement encodées restent remplies.
    Comment dois-je procéder ?

    D’avance je vous remercie pour l’aide que vous pourrez m’apporter !
    Golfinha

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 895
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 895
    Points : 16 359
    Points
    16 359
    Par défaut
    La plupart (tous ?) des navigateurs ressortent le cache dans ce cas là, ce qui fait que c'est une opération impossible à réaliser.

    Ca, c'est en théorie.

    En pratique, tout dépend de la manière dont tu navigues de page en page, peut-être qu'en mettant les informations en session et les afficher dans le cas où ladite session existe ça pourrait marcher, mais ce n'est pas sûr à 100% et dépend toujours de la manière dont les navigateurs gèrent ça.

  3. #3
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Points : 1 769
    Points
    1 769
    Par défaut
    Bonjour,

    Une manière que je ne conseille pas car je la définie comme "sale" consisterait à pré-remplir ces champs avec un @$_GET['monChamp'], @$_POST['monChamp']

  4. #4
    Modérateur
    Avatar de Vil'Coyote
    Homme Profil pro
    Développeur adélia & Web
    Inscrit en
    Février 2008
    Messages
    4 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur adélia & Web
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 4 583
    Points : 7 503
    Points
    7 503
    Par défaut
    Salut,
    comme le dit Deallyra, les @Get et @ POST c'est pas terrible.
    pour ma part j'utiliserais la notion de session php.

  5. #5
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par golfinha Voir le message
    Bonjour à tous,
    Je suis entrain de réaliser un formulaire
    Bonjour,
    j'ais traité récement ici un exemple avec sessions, donc les POST sont enregistrés dans des sessions, il y a même en prime une session err pour renvoyer un message !

    donc
    form.php qui va appelé formtraite.php
    tests et aprés ça tu adapte a ton cas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    <?PHP
    session_start();
    if (!isset($_SESSION['nom'])) {$_SESSION['nom']="";$nom="";}
         else {$nom=$_SESSION['nom'];}
    if (!isset($_SESSION['prenom'])) {$_SESSION['prenom']="";$prenom="";}
         else {$prenom=$_SESSION['prenom'];}
    if (!isset($_SESSION['email'])) {$_SESSION['email']="";$email="";}
         else {$email=$_SESSION['email'];}
    if (!isset($_SESSION['err'])) {$_SESSION['err']="";$err="";}
         else {$err=$_SESSION['err'];}
    ?>
    <!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN'  'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>
    <html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en' lang='en'>
    <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <style type="text/css">
    body {
    background-color: #EFEFF1;
    }
    body,td,th {
    font-size: 14px;
    font-family: Georgia, Times New Roman, Times, serif;
    }
    div.cent {width: 900px;margin : auto;text-align:center;} 
    </style>
    </head>
    <body>
    <div class="cent">
    <?PHP     echo("".$err."<br />"); ?>
    <form action="formtraite.php" method="post">
    NOM <?PHP     echo("<input name='Nom' type='text' value='".$nom."' /><br />"); ?>
    Prenom :<?PHP     echo("<input name='Prenom' type='text' value='".$prenom."' /><br />"); ?>
    EMail :<?PHP     echo("<input name='Mail' type='text' value='".$email."' /><br />"); ?>
     
    <br />  <input name="Envoie" type="submit" value="Envoyer" />
    </form>
    </div>
    </body>
    </html>
    Et donc formtraite.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    <?php 
    session_start();
    if (!isset($_SESSION['err'])) {$_SESSION['err']="";$err="";}
         else {$err=$_SESSION['err'];}
     if(isset($_POST['Nom'])) $nom=$_POST['Nom'];
     else $nom="";
     $_SESSION['nom']=$nom; 
     if(isset($_POST['Prenom'])) $prenom=$_POST['Prenom'];
     else $prenom="";
     $_SESSION['prenom']=$prenom;
     if(isset($_POST['Mail'])) $email=$_POST['Mail'];
     else $email="";
     $_SESSION['email']=$email;
    if($nom=="" || $prenom=="" || $email=="")
           {
            $_SESSION['err']="Remplissez toutes les zones";
            header('Location: form.php');
            exit;
            }
     
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    </head>
    <body>
    Vous avez saisi <br />
    <?PHP
    echo (" 1 ".$nom." 2 ".$prenom." 3 ".$email."");
    ?>
    </body>
    </html>

Discussions similaires

  1. PHP - Formulaire à moitié rempli
    Par krovomi dans le forum Langage
    Réponses: 3
    Dernier message: 10/07/2006, 15h34
  2. Réinitialiser formulaire après retour page précédente
    Par chivita dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 18/05/2006, 17h46
  3. Formulaire pré-rempli
    Par temperature dans le forum Langage
    Réponses: 3
    Dernier message: 09/05/2006, 11h19
  4. Vider formulaire quand on fait précédent
    Par Eltaz dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 09/08/2005, 12h08
  5. Formulaire pré-rempli
    Par michel95 dans le forum Composants VCL
    Réponses: 6
    Dernier message: 28/04/2003, 19h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo