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 :

Retour au Formulaire


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 17
    Par défaut Retour au Formulaire
    Bonjour,

    J'ai créer un formulaire ou l'utilisateur doit remplir son identité. Dans le fichier PHP qui exploite les données, si toutes les donnes sont correctement remplies, je crée un fiche "utilisateur". Si ce n'est pas le cas, je le renvoie au formulaire mais il doit tout retaper (et ca, ca énerve certains ). Existe-t-il un moyen simple de reafficher les données fournies la première fois dans le formulaire ? Je peux tout sauvegarder dans la base MySQL et relire cette base lorsque j'affiche le formulaire mais c'est un peu lourd a mon gout... Et pour le fichier passe dans le formulaire, je ne vois pas trop comment faire...

    Des idées ?

    Merci d'avance
    daviBo

  2. #2
    Membre Expert
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Par défaut
    Salut,

    les sessions sont parfaitement adaptées pour ton cas.

    Deux bouts de code pour te donner une piste :

    Fichier form.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    // Démarrage de la session
    session_start();
     
    // Récuperation de l'éventuelle information mémorisée par verif.php
    $pseudo=(isset($_SESSION['pseudo']))?rawurldecode((string)$_SESSION['pseudo']):'';
     
    // Suppression de la session
    session_destroy();
    Fichier verif.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    // Démarrage de la session
    session_start();
     
    // Récuperation de l'information provenant du formulaire
    $pseudo=(isset($_POST['pseudo']))?rawurldecode((string)$_POST['pseudo']):'';
     
    $ok=(is_good($pseudo)); // Appel d'une fonction testant la validité de l'information
    if($ok) // Si c'est correct
    	session_destroy(); // Suppression de la session
    else{ // Sinon
    	$_SESSION['pseudo']=$pseudo; // Mémorisation de l'information pour form.php
    	session_write_close(); // Fermeture de la session
    }

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 17
    Par défaut
    OK je vois. Par contre, je ne comment pas comment le faire pour les fichiers. Quand j'essaie de récupèrer $_FILES['photo']['name'], je recupere le nom du fichier (image.jpg) mais pas le chemin complet (c:\xxxx\image.jpg).

    Comment recuperer le nom complet pour pouvoir le remettre dans le formulaire apres ?

    DaviBo

  4. #4
    Membre Expert
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Par défaut
    En effet, $_FILES['photo']['name'] ne renvoie pas le chemin.

    Côté client, IE nous renvoie (en fonction des paramêtres de sécurité) la chaine "C:\fakepath\" en remplacement du chemin.

  5. #5
    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 : 45
    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
    Par défaut
    salut,
    la ruse de sioux pour récupérer ton "chemin" complet serait d'utiliser du javascript à l'aide du onchange et d'enregistrer ton chemin dans un input hidden de la il serait lisible complètement sur ta seconde page et donc utilisable en session
    la vie n'est pas cirrhose des foies ...

    Avant de poster un message Rechercher n'est pas qu'une option.
    FAQ Web - Tuto Web

  6. #6
    Membre Expert
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Par défaut
    Salut,

    J'ai essayé pour l'occasion...

    Les variables JS fullId.value et fileId.value contiennent la chaine "C:\fakepath\name.ext".
    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
    ...
     
    <script type="text/javascript">
    function saveFilename(){
    var fileId=document.getElementById('userfile');
    var fullId=document.getElementById('fullname');
    fullId.value=fileId.value;
    };
     
    window.onload=function(){
    var fileId=document.getElementById('userfile');
    fileId.value="<?php echo $fullName; ?>";
    }
    </script>
     
    ...
     
    <form action="verif.php" method="post" enctype="multipart/form-data">
    	<p><label for="userfile">Fichier à transferer</label> :</p>
    	<p>
    	<input type="hidden" name="MAX_FILE_SIZE" value="1024000" />
    	<input type="file" name="userfile" id="userfile" size="40" onchange="saveFilename();" />
    	<input type="hidden" name="fullname" id="fullname" value="" />
    	</p>
    	<p><input type="submit" name="sendfile" id="sendfile" value="Envoyer" /></p>
    </form>

Discussions similaires

  1. code pour un retour au formulaire précédent
    Par spoker04 dans le forum VBA Access
    Réponses: 6
    Dernier message: 20/06/2008, 11h27
  2. Retour au formulaire en conservant les valeurs
    Par Jiraiya42 dans le forum Langage
    Réponses: 4
    Dernier message: 06/07/2007, 14h07
  3. Attendre le retour du formulaire -- comme un msgbox
    Par Mustard007 dans le forum IHM
    Réponses: 2
    Dernier message: 05/01/2007, 18h40
  4. Réponses: 6
    Dernier message: 27/07/2006, 17h24
  5. retour au formulaire menu de départ
    Par pat1545 dans le forum Access
    Réponses: 6
    Dernier message: 20/07/2006, 02h04

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