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

Zend Framework PHP Discussion :

Variable d'une page à l'autre


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Général03
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 848
    Par défaut Variable d'une page à l'autre
    Bonjour,

    question super simple, comment transmettre une variable (string) d'une page à une autre ?
    J'ai un bouton et je veux que lors du clic (qui me renvoi sur une autre page) obtenir ma variable.
    Je pensais utiliser une variable POST mais il faut soumettre un formulaire à se que j'ai lu pour transmettre une variable. Mais je trouve pas cela très propre.
    ZF ne propose à une classe pour cela ?

    Merci

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 736
    Par défaut
    Lors du submit du formulaire avec la methode POST a l'autre page tu récupére ta variable avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $this->_request->getPost('nom_champs');

  3. #3
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Solution simple: change ton boutton en lien, applique lui des styles pour qu'il ressemble à un boutton (jQuery UI button par exemple t'aide à faire ça) et mets dans le lien ta variable sous la forme index.php?mavar=toto par exemple.

    Ensuite tu peux réccupérer cette valeur avec $_GET (ou l'équivalent fourni par ton framework).

  4. #4
    Membre chevronné
    Homme Profil pro
    Lead Dev Web
    Inscrit en
    Avril 2005
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Lead Dev Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2005
    Messages : 282
    Par défaut
    Et si par GET ou POST ça te conviens pas, il reste les sessions..

  5. #5
    Membre éclairé Avatar de Général03
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 848
    Par défaut
    GET ne me conviens pas mais POST oui. Par contre je trouve pas propre de faire un formulaire juste pour 1 variable. Les sessions ne me semblent pas adaptées à mon usage.
    Zend ne propose pas une classe faisant cela?

    Merci

  6. #6
    Membre chevronné
    Homme Profil pro
    Lead Dev Web
    Inscrit en
    Avril 2005
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Lead Dev Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2005
    Messages : 282
    Par défaut
    Un cookie sinon
    C'est pas une question de Zend ou autre.
    C'est du PHP et HTTP.
    Soit tu passe ta variable dans l'url, soit en POST, soit en sessions, soit en cookie.

  7. #7
    Membre éclairé Avatar de Général03
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 848
    Par défaut
    J'ai essayer de manipuler les entêtes HTTP avec Zend_Http_Client pour lui imposer des variables POST mais elles sont perdues quand je change de page.
    Pourtant j'ai l'impression que cela est possible avec cette classe

  8. #8
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Citation Envoyé par Général03 Voir le message
    GET ne me conviens pas mais POST oui. Par contre je trouve pas propre de faire un formulaire juste pour 1 variable. Les sessions ne me semblent pas adaptées à mon usage.
    Zend ne propose pas une classe faisant cela?

    Merci
    Parce que tu es de ceux qui pensent que POST est plus sécurisé que GET ? C'est une légende ! Pour quelle raison GET ne te convient-il pas ?

  9. #9
    Membre éclairé Avatar de Général03
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 848
    Par défaut
    Ok Zenklys pas de souci je voulais simplement avoir votre avis sur la manière de procéder.
    Je sais bien, Benjamin Delespierre, que POST n'affiche pas les paramètres dans URL et ne rend pas plus sécurisé le système mais au moins ce ne tente pas les novices à rentrer n'importe quoi. Et je ne veux pas de GET car si mon string est long ca devient une URL pourrie et en plus aucun intérêt de l'afficher dans URL.

Discussions similaires

  1. Pb de transfert de variables d'une page à l'autre
    Par dimitri13 dans le forum Langage
    Réponses: 5
    Dernier message: 26/11/2009, 10h50
  2. Réponses: 4
    Dernier message: 17/09/2009, 13h09
  3. [MySQL] Passer une variable d'une page à l'autre
    Par nintendoplayer dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 20/11/2007, 11h56
  4. Réponses: 3
    Dernier message: 16/06/2007, 11h05
  5. Passage d'une variable d'une page à l'autre
    Par tarah01 dans le forum Langage
    Réponses: 2
    Dernier message: 25/12/2006, 21h14

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