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 :

transmettre un objet via un formulaire


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2002
    Messages : 34
    Par défaut transmettre un objet via un formulaire
    Salut tout le monde,
    j'essaye depuis un moment de récupérer un objet transmis via un formulaire mais je n'y arrive pas. Après quelques tests, je constate que mon objet est altéré au cours de l'envoi. Mon code est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if(isset($_GET['membre']))
    {
            $membre = urldecode($_GET['membre']);
    	echo $membre;
            echo '<div><p>Voulez vous vraiment supprimer ce membre?
    		<input type="hidden" name="membre" value="'.$_GET['membre'].'" />
    		<input type="hidden" name="action" value="supprimer" /></p></div>';
            }
    notez que dans ce code, l'objet a déjà été serializé et encoder sur une autre page et envoyé via l'url sur cette page qui est en fait une popup
    Et sur la page de soumission j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    echo $_POST['membre'];
    $membre = urldecode($_POST['membre']);
    echo stripslashes($membre);
    Les deux echo m'affichent O:6 O:6 comme si le contenu de l'objet avait disparu pendant l'envoi....
    Quelqu'un pourrait il m'expliquer ce qui ce passe?? et me proposer un solution
    Merci

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu ne desérialise pas l'objet ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2002
    Messages : 34
    Par défaut
    Si je l'ai de mon coté, mais en fait c'est à la deserialisation que j'obtiens une erreur, c'est pour ça que j'affiche l'objet non deserializé pour voir ce qui s'est passé.
    Mais je constate que l'objet est altéré :
    contenu a l'envoi:
    O:6:"Membre":9:{s:17:"Membre_idMembre";s:2:"55";s:18:"Membre_nomMembre";s:9:"Hounsinou";s:21:"Membre_prenomMembre";s:8:"clarisse";s:24:"Membre_naissanceMembre";s:10:"0000-00-00";s:19:"Membre_mortMembre";s:10:"0000-00-00";s:19:"Membre_sexeMembre";s:1:"M";s:24:"Membre_ascendantMembre";s:2:"28";s:23:"Membre_conjointMembre";s:2:"46";s:25:"Membre_generationMembre";N;}

    contenu a la reception: O:6

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    J'ai voulu faire le test exact mais je ne peux pas deserialisé l'objet tel que tu nous l'as mis.

    Pourquoi tu mets un stripslashes ?
    Si les magic_quotes sont actifs sur ton serveur, desactive les.

    Sinon quand même sur le fond, une URL n'est pas faire pour transporter un objet serialisé. Tu devrais envisager d'utiliser une session.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2002
    Messages : 34
    Par défaut
    Bonjour,

    ...Or je n'ai pas vraiment le choix vu que ma fenêtre est une popup pour confirmer une suppression de données (supprimer le membre)....




    [EDIT] Oups !
    J'ai cliqué sur "Modifier..." au lieu de "Répondre avec citation"...
    Désolé.
    jreaux62

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Citation Envoyé par Génie Voir le message
    ...Or je n'ai pas vraiment le choix vu que ma fenêtre est une popup pour confirmer une suppression de données (supprimer le membre)....
    alors le seul élément nécessaire à transmettre est : Membre_idMembre.


    Si tu as besoin de ré-afficher les données dans la popup, il suffit de faire la bonne requête.

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

Discussions similaires

  1. [PHP 5.3] Transmettre un objet via l'url
    Par shadypierre dans le forum Langage
    Réponses: 10
    Dernier message: 26/03/2010, 22h47
  2. Edition d'un objet via un formulaire
    Par monalizzaa dans le forum JSF
    Réponses: 4
    Dernier message: 15/01/2010, 17h07
  3. Transmettre un tableau via un formulaire
    Par Amaury_35 dans le forum Langage
    Réponses: 7
    Dernier message: 04/08/2009, 16h50
  4. transmettre un tableau via un formulaire
    Par laloupiote dans le forum Langage
    Réponses: 2
    Dernier message: 24/03/2007, 19h54
  5. [Tableaux] transmettre tableau via un formulaire
    Par calitom dans le forum Langage
    Réponses: 5
    Dernier message: 05/12/2006, 19h30

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