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 :

Connaissez vous cette astuce?


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut Connaissez vous cette astuce?
    Salut a tous,

    j'ai découvert un truc (qui est peut etre évident pour vos mais je ne connaissait pas).

    En fait je faisait un formulaire de plusiseurs pages avec des messages d'avertissement lorsque des champs n'étaient pas renseigné. Il fallait donc que je mémorise les entré de chaque champ pour que l'utilisateur n'ai pas à les retaper.

    J'allait donc faire comme d'habitude en utilisant les variable de session avec un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(isset($_SESSION)){echo 'value=...'}
    Mais j'ai découvert en fait qu'il suffisait d'attrivuer la valeur entré à une variable de session en prenant comme nom de variable de session le nom de l'input du formaulaire et ca se faisait tout seul.



    ex:
    dans la page qui récupert les donné :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_SESSION['Name']=$name
    Et apres le <input name="Name"> aura la valeur de $_SESSION['Name'].

    Vous connaissez deja?

    Je savait pas que les variables de Session pouvait faire ca.

  2. #2
    Membre éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut
    Oops,

    j'aurais peut etre du poster ca dans le forum php.

    Un modérateur peut le déplacer? (merci )

  3. #3
    Membre éprouvé Avatar de Orionmel
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    174
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2004
    Messages : 174
    Par défaut
    J'ai rien comprit c'est normal?

  4. #4
    Membre éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut
    lol.

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Par défaut
    Pour conserver les variables d'une page à l'autre, tu peux aussi les transmettre sous forme de hidden... mais ça t'oblige à les valider à chaque soumission de formulaire.
    En revanche, je n'ai rien compris à ton explication. Pourrais-tu donner un exemple concret ?

  6. #6
    Membre éprouvé Avatar de Orionmel
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    174
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2004
    Messages : 174
    Par défaut
    Non mais je suis sérieux en plus...

    Quel est l'intèrêt de la chose, je ne comprend pas??

  7. #7
    Membre éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut
    L'intéret:

    Si tu as un formulaire et que par exemple lorsque l'utilisateur click sur le bouton submit tu envoie les données dans une nouvelle page. Tu peut vérifier si tout les champs onété renseigné. Et dans le cas contraire tu peut renvoyer au formulaire précédent. Et c'est vrai que c'est plus pratique si l'utilisateur n'as pas a retaper les champs.

    Et pour le principe je vais essayer de faire plus clair:

    Mon formulaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <form name=test.php method=post >
    <input type=text name=Nom>
    </form>
    Je recois donc le texte de la balise input dans la pag test.php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $nom=$_POST['Nom'];
    donc la si je retourne sur la page précédentre le texte que j'aurais taper sera effacé, alors que si je rajoute sur ma page test.php:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_SESSION['Nom']=$name;
    Le texte entré sera mémorisé.

    C'est plus clair comme ca?

  8. #8
    Membre éclairé Avatar de Space Cowboy
    Homme Profil pro
    chomeur
    Inscrit en
    Avril 2005
    Messages
    496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Avril 2005
    Messages : 496
    Par défaut
    Peut être parceque $name = nom ...

    $name doit être un pointeur sur nom ou un truc comme ca.
    Ca marche quand tu à plusieurs input ? donc avec plein de $name = ...

  9. #9
    Membre éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut
    non la c'était juste un exemple, j'ai fait ca sur tout un formualire avec des nom du type Eyablissement_actuel ....

    Donc ca marche vraiment bien. (je touve ca bizarre d'ailleurs).

  10. #10
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Par défaut
    La façon la plus simple de resoumettre un formulaire en cas d'erreur, c'est de mettre le formulaire et son traitement sur la même page. Ainsi, s'il y a des erreurs, les données sont déjà en variables, prêtes à être utilisées sans passer par la session.
    Bien entendu, la validation des données doit se faire avant l'affichage du formulaire.

  11. #11
    Membre éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut
    C'es taussi sur la meme page mon systeme. Mais ca ne retiens pas les données. Ca les retiens que si on fait rafraichir la page.

Discussions similaires

  1. [Généralités] Connaissez-vous cette police ou équivalent ?
    Par droliprane dans le forum WinDev
    Réponses: 4
    Dernier message: 03/07/2015, 12h12
  2. Connaissez-vous cette syntaxe ?
    Par lilith dans le forum ASP
    Réponses: 2
    Dernier message: 06/09/2006, 17h46
  3. Connaissez vous un routeur pour ...
    Par loki dans le forum Développement
    Réponses: 3
    Dernier message: 18/09/2002, 09h05
  4. [langage] connaissez-vous autre chose que -d
    Par Sébastien dans le forum Langage
    Réponses: 4
    Dernier message: 05/08/2002, 20h13

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