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 :

[Tableaux] Utilisation de unserialize


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de pony99
    Femme Profil pro
    Inscrit en
    Mars 2004
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 161
    Par défaut [Tableaux] Utilisation de unserialize
    Bonjour,

    J'ai une table que je veux passer via un formulaire en POST.
    J'ai suivi ce tuto

    Donc j'ai mon tableau

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $table=array($nom_site,$nom_parcelle, $date_ce,$code_ce);
    Je l'envoie par le formulaire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="hidden" name="table" value="<? echo urlencode(serialize($table));?>" >
    Dans la page suivante je veux récupéré

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $table = unserialize (urldecode($_POST['table']));
    Mais j'ai l'erreur suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Notice: unserialize(): Argument is not a string in
    J'ai vérifier a mainte reprise, mais impossible d'identifié l'erreur.

    Avez vous une idée d'où peu provenir l'erreur

    Merci

  2. #2
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Que donne ceci ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    var_dump( $_POST['table'] );
    var_dump( urldecode($_POST['table']) );

  3. #3
    Membre confirmé Avatar de pony99
    Femme Profil pro
    Inscrit en
    Mars 2004
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 161
    Par défaut
    Salut s.n.a.f.u, désolé pour le retard de ma réponse (WE oblige)

    j'ai ajouter ce que tu m'a dis, mais comme suite

    à la page récupération

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        $table = unserialize (urldecode($_POST['table']));
        $table= var_dump( $table );
    Mais j'ai ce message qui s'affiche, alors que je ne l'appel pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    array(4) { [0]=> string(4) "Nord" [1]=> string(3) "P13" [2]=> string(10) "2009-02-26" [3]=> string(5) "654dd" }
    Donc je reste r

  4. #4
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Salut,

    Ce message est normal, c'est le résultat du var_dump et il démontre bien que $table n'est pas une chaîne mais un tableau.

    Que donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var_dump( $_POST['table'] );

  5. #5
    Membre confirmé Avatar de pony99
    Femme Profil pro
    Inscrit en
    Mars 2004
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 161
    Par défaut
    En mettan uniquement et directement à la reception

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var_dump( $_POST['table'] );
    sans utilisation de unserialize j'ai le message suivant qui s'affiche

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string(137) "a%3A4%3A%7Bi%3A0%3Bs%3A4%3A%22Nord%22%3Bi%3A1%3Bs%3A3%3A%22P13%22%3Bi%3A2%3Bs%3A10%3A%222009-02-26%22%3Bi%3A3%3Bs%3A5%3A%22654dd%22%3B%7D"

  6. #6
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Alors là on est mal, parce que j'obtiens le fameux "chez moi ça marche":

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    $str = 'a%3A4%3A%7Bi%3A0%3Bs%3A4%3A%22Nord%22%3Bi%3A1%3Bs%3A3%3A%22P13%22%3Bi%3A2%3Bs%3A10%3A%222009-02-26%22%3Bi%3A3%3Bs%3A5%3A%22654dd%22%3B%7D';
     
    $str = urldecode($str);
    $table = unserialize($str);
     
    var_dump($table);

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

Discussions similaires

  1. [PHP 5.2] [Tableaux] Utilisation de "unserialize"
    Par valarko dans le forum Langage
    Réponses: 4
    Dernier message: 20/05/2009, 19h55
  2. [Tableaux] utilisation fonction unserialize.
    Par amy0o0 dans le forum Langage
    Réponses: 1
    Dernier message: 27/09/2007, 22h59
  3. Réponses: 3
    Dernier message: 23/03/2006, 22h52
  4. Réponses: 5
    Dernier message: 17/02/2006, 15h30
  5. Réponses: 2
    Dernier message: 09/02/2006, 19h06

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