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 :

Session et variables de formalaire


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2005
    Messages
    323
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 323
    Par défaut Session et variables de formalaire
    Bonsoir

    Voilà j'aimerais savoir comment à l'aide des session ou de génération de code aléatoire uniqid je peux avec un formulaire garder les infos entrée dans les champs du formulaire les fait transité sur 2 à trois pages, permettre à l'internaute de vérifier les infos qu'il a entrée pour permetre une possible modification en revenant au formulaire avant de les envoyé dans la base de donnée.

    J'ai du mal a m'en sortir sur ce point là.

    Merci d'éclairer ma lanterne

  2. #2
    Membre chevronné Avatar de LeGilou
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 488
    Par défaut
    Bonjour,

    C'est un cas typique d'utilisation des sessions.
    Normalement, tout est là : http://php.developpez.com/cours/sessions/

    Si tu veux une aide plus personalisée, il nous faudra un peu de code à nous mettre sous la dent.

    Gillou.

  3. #3
    Membre éclairé
    Inscrit en
    Novembre 2005
    Messages
    323
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 323
    Par défaut
    je comprend que il vous faut un peu de code . Mais je veux juste comprendre le principe.

    Genre les site où on utilise les panier électronique . tu visite plusieurs page d'un site tout en sélectionnant tes éléments une fois tout cela terminé tu envoi en un cou dans la base. et je vois les session et la génération de code unique (uniqid) sont bcp utilisé pour identifier chaque client.

    Alors je voudrai savoir comment cela fonctionne.

    Moi ce que je faisait tu as un seul formulaire et le client rempli et une fois il clik sur envoyer tt va dans la base. ALors que maintenant je veux faire passer les variable d'une page à l'autre et possibilité de modification des choix après avoir faire promené les variable du formulaire sur 2 ou 3 pages par exemple avant l'envoi dans la base.

  4. #4
    Membre chevronné Avatar de LeGilou
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 488
    Par défaut
    ok, je précise...

    tu as donc ton formulaire dans page1.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <form action='page2.php' method='post'>
      <input type='text' name='mon_champ' value='ma_valeur' />
      <input type='submit' value='suite' />
    </form
    Ensuite en page2.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?php
    session_start();
    $_SESSION['mon_champ'] = $_REQUEST['mon_champ'];
    ?>
    ...
    Et dans les autres pages, tu peux récupérer les valeurs en faisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?php
    session_start();
    echo "valeur de mon_champ : " . $_SESSION['mon_champ'];
    ?>
    tant que tu n'as pas détruit la session ou fermer toutes les fenetres des navigateurs, elle reste active et conserve ses valeurs

    Gillou.

  5. #5
    Membre éclairé
    Inscrit en
    Novembre 2005
    Messages
    323
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 323
    Par défaut
    Merci là je viens de faire un grand pas sur les variables de session mais j'ai une préocupation.

    si je sui bien c'est dans la dernière page où l'internaute envoie les infos dans la base que je détruit la session avec : session_destroy() ??? SI oui se place t-il enfin de script d'envoi du formulaire ????

    Ensuite
    Que devient le code générer par uniqid (identifiant unique) comment l'utiliser en plus de ce que tu viens de me donnée et pourquoi l'utiliser. Par ce que c'est courant quand on va sur les site de panier virtuel il ya toujours ce le long code qui se trouve dans l'url et qui ne change pas unique à l'internaute.

Discussions similaires

  1. [PHP 5.3] Chevauchement nom de session et variable
    Par kerbpm dans le forum Langage
    Réponses: 2
    Dernier message: 08/06/2009, 16h44
  2. [PEAR][DB][Datagrid et Session] Session et variables inexistantes.
    Par bilou972 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 23/05/2008, 16h45
  3. session sans variable (ou presque)!
    Par tonist dans le forum Langage
    Réponses: 3
    Dernier message: 27/12/2007, 19h32
  4. session et variable
    Par kitty2006 dans le forum Langage
    Réponses: 16
    Dernier message: 31/10/2006, 16h27
  5. Session php variable
    Par Greggggggg dans le forum Langage
    Réponses: 5
    Dernier message: 30/08/2006, 10h00

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