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

Langage PHP Discussion :

retour au formulaire avec les données pré-remplis


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 90
    Par défaut retour au formulaire avec les données pré-remplis
    Bonjour,

    Je débute en programmation et je "rame" totalement pour trouver comment faire le retour au formulaire en affichant les données qui avaient été pré-rempli par l'utilisateur.
    Je m'explique, j'aimerai que lorsque un utilisateur valide le formulaire et qu'il a oublié un champs obligatoire, un message s'affiche et le renvoie sur le formulaire pré-rempli.

    Mon problème est comment se souvenir de ce qui a été écrit?

    En effet ma validation emmène sur un autre fichier. Je voulais utiliser value= "$_POST['element'] mais cela ne fonctionne pas car les $_Post sont définis qu'après avoir envoyer le formulaire.

    Je suis un peu perdue, je veux bien de l'aide.

    voici mon code:

    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
    <form method="post" action="creationreport.php">
        <p>
    	   <label for="numreport"> Report Number: </label>
           <input type="text" name="numreport" id="numreport"  />
    	   <br/>
     
           <label for="dateexamen"> Exam Date (yyyy/mm/dd): </label>
    	   <input type="text" name="dateexamen" id="dateexamen" onchange="if(this.value.match(new RegExp('^[0-9]{4}\/[0-9]{2}\/[0-9]{2}$','g'))){this.style.backgroundColor='white'}else{this.style.backgroundColor='red'}" />
     
    	   <br/>
    	   <label for="patientname"> Patient Name: </label>
           <input type="text" name="patientname" id="patientname" />
    	   <br/>
    <label for="sex"> Patient Sex: </label>
           <input type="radio" name="sex" value="Woman" id="woman" /> Woman 
    	   <input type="radio" name="sex" value="Man" id="man" checked='checked'/> Man
    	   <br/>
    <p>
    		   <input type="submit" name="retour" value="Return to menu"/>
    		</p>
    		</form>
    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
     
     
    		if (isset ($_POST['numreport'] ) AND isset ($_POST['dateexamen']) AND isset($_POST['patientname']) 
    		AND isset($_POST['patientage']) AND isset($_POST['sex']) AND  !empty($_POST['numreport']) AND !empty($_POST['dateexamen']) AND !empty($_POST['patientname']) AND !empty($_POST['patientage']) 
    		AND !empty($_POST['sex']) AND preg_match ("#^[0-9]{0,3}$#",$_POST['patientage']) AND preg_match ("#^[0-9]{4}\/[0-9]{2}\/[0-9]{2}$#",$_POST['dateexamen']))
     
    {
    //code pour enregistrer les données
    }
    else
    {
    <script type="text/javascript" >
    alert("warning: veuillez remplir tous les champs SVP");
    </script>
    <?php
    // renvoyer le formulaire avec se qui il y avait ecrit!!!!
       include ('createreport.php');
    ?>
       }

    Merci d'avance

  2. #2
    Membre expérimenté Avatar de Retrokiller069
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2010
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2010
    Messages : 217
    Par défaut
    Bonjour,

    rajoute pour chaque input ceci :

    exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" name="numreport" id="numreport" value="<?php if(isset($_post['numreport']) && $_post['numreport']!="" ) echo $_post['numreport'];?>"  />
    tu étais pas loin de la solution, il te manquait juste le test pour l'afficher ^^

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour Karine,
    tu peux aussi jeter un oeil au principe décrit ici. (formulaire et traitement sur la même page)

  4. #4
    Membre expérimenté Avatar de Korri
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2008
    Messages : 158
    Par défaut
    Citation Envoyé par Retrokiller069 Voir le message
    Bonjour,

    rajoute pour chaque input ceci :

    exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" name="numreport" id="numreport" value="<?php if(isset($_post['numreport']) && $_post['numreport']!="" ) echo $_post['numreport'];?>"  />
    tu étais pas loin de la solution, il te manquait juste le test pour l'afficher ^^
    Cette partie me parait un peut superflue :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
     && $_post['numreport']!=""
    Afficher ou pas une chaine vide ne change pas grand chose

  5. #5
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 501
    Billets dans le blog
    1
    Par défaut
    tu étais pas loin de la solution, il te manquait juste le test pour l'afficher ^^
    ...et le champ "value"...

  6. #6
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 90
    Par défaut
    Merci pour vos réponses

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/08/2010, 08h09
  2. Réponses: 2
    Dernier message: 12/05/2008, 21h51
  3. Réponses: 6
    Dernier message: 02/06/2007, 15h33
  4. Formulaire avec des données pré-remplies
    Par piloupy dans le forum Struts 1
    Réponses: 4
    Dernier message: 15/05/2007, 17h22

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