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 :

Passage d'un tableau entre 2 pages


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Homme Profil pro
    en retaite
    Inscrit en
    Mai 2010
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : en retaite
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 164
    Points : 99
    Points
    99
    Par défaut Passage d'un tableau entre 2 pages
    Bonjour à tous,

    Je n'arrive pas à passer une variable (tableau) entre 2 formulaires a l'aide d'un bouton.

    Voici une partie du code du 1° formulaire , dans lequel je remplis 3 tableaux différents :

    Je voudrais pouvoir lancer le 2° formulaire en lui passant une des 3 variables correspondant à l'un de mes 3 tableaux.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    		$serial_tablo_id_comm_resp_bureau = '';	
    		$serial_tablo_id_comm_resp_doyenne = '';
    		$serial_tablo_id_comm_resp_paroisse = '';
     
    		echo " <input type=button class='btn' style='font-size:100%; color:black;' onclick=window.location.href='Mailing_Saisie_Mail_HV.php?serial_id_comm=$serial_tablo_id_comm_resp_bureau'; value=' Envoyer un Mail à TOUT le BUREAU ' />"; 
     
    		echo "<br>"; 
    		echo " <input type=button class='btn' style='font-size:100%; color:black;' onclick=window.location.href='Mailing_Saisie_Mail_HV.php?serial_id_comm=$serial_tablo_id_comm_resp_doyenne'; value=' Envoyer un Mail à TOUS les Conseillers Titulaires et Suppléants des Doyennés ' />"; 
     
    		echo "<br>"; 
    		echo " <input type=button class='btn' style='font-size:100%; color:black;' onclick=window.location.href='Mailing_Saisie_Mail_HV.php?serial_id_comm=$serial_tablo_id_comm_resp_paroisse'; value=' Envoyer un Mail à TOUS les Responsables de Paroisses ' />"; 
     
    		echo "<br>"; 
    		echo "<br>";
    J'ai donc 'serializé' mes 3 tableaux, et j'essaie de récupérer celui que j'ai choisi, par un $_GET dans le 2° formulaire., en utilisant le code suivant, puis de le 'unserializer' pour retrouver le tableau :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    	//  $serial_id_comm = '';
    		//  $serial_tablo_id_comm_resp_bureau = '';
     
    		//  exit;
     
    		if(isset($_GET['$serial_id_comm'])) {  $serial_tablo_id_comm_resp_bureau = $_GET['$serial_id_comm']; }
     
    		$serial_id_comm = unserialize($serial_tablo_id_comm_resp_bureau);
     
    		echo "<br> <h2> en ligne 8 : ";  echo "<br>";echo "<br>"; 
    		print_r($serial_id_comm);  echo "<br>";
    et je n'arrive pas à retrouver le tableau choisi !!!

    Je ne comprends pas mon (ou mes) erreur(s).

    Je vous remercie pour votre aide.
    Cordialement
    Maub.

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 235
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 235
    Points : 15 532
    Points
    15 532
    Par défaut
    affichez le contenu de $_GET pour bien voir ce que vous récupérez.

  3. #3
    Membre régulier
    Homme Profil pro
    en retaite
    Inscrit en
    Mai 2010
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : en retaite
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 164
    Points : 99
    Points
    99
    Par défaut
    Bonjour Mathieu,

    Oui, j'ai regardé le contenu de $_GET... que j'espérais récupérer dans le 2° formulaire, mais la variable est vide !!!
    D'où mon souci, et je n'en comprends pas la cause !
    Y-a-t-il un moyen de vérifier ce qui est sensé sortir du 1° formulaire ?

    A bientôt.

  4. #4
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 382
    Points : 5 732
    Points
    5 732
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    j'ai du mal à saisir ton code : tu dis que tu "serializes" tes tableaux mais y en a pas trace dans le code.
    Je suppose que ça doit aller dans les variables $serial_tablo_id_comm_resp_xxx mais dans le code donné, ces variables sont initialisées à vide mais jamais affectées.
    Dans le 2e code (qui doit être l'action du 1er formulaire), on a :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if(isset($_GET['$serial_id_comm'])) {  $serial_tablo_id_comm_resp_bureau = $_GET['$serial_id_comm']; }
     
    $serial_id_comm = unserialize($serial_tablo_id_comm_resp_bureau);
    donc la variable $serial_tablo_id_comm_resp_bureau est une string. Comment veux-tu la "deserializer" ?
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  5. #5
    Membre régulier
    Homme Profil pro
    en retaite
    Inscrit en
    Mai 2010
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : en retaite
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 164
    Points : 99
    Points
    99
    Par défaut
    Bonjour LaurentSc,

    Je suis paumé dans mon code ...

    Je t'envoie en pièces jointes :
    1 - la totalité de mon code du 1° formulaire :
    2 - et celui du 2° formulaire

    Mailing_Saisie_Mail_HV.php
    Ges_Responsabilites_HV.php

    Compte-tenu de tes remarques, voici les lignes en question :

    Dans le 1° formulaire (Ges_Responsabilités....)
    - je déclare le tableau $tablo_id_comm_resp_bureau[] en ligne 28
    - je le rempli par une boucle $tablo_id_comm_resp_bureau[] = $id_personne; en ligne 73
    - puis je le serialize $serial_tablo_id_comm_resp_bureau = serialize($tablo_id_comm_resp_bureau); en ligne 119
    - je le mets dans le bouton en ligne 130 ....... Il doit partir par l'url

    Dans le 2° formulaire (Mailing_Saisie .......:
    - je voudrais le récupérer en ligne 7 (par le $_GET ????)
    - puis je le unserialize en ligne 9
    - et en ligne 12, je devrais retrouver mon 'tableau' $tablo_id_comm_resp_bureau.

    et ce n'est pas le cas !!!

    PS- Le tableau est à 1 seule entrée contenant un $id_personne à 5 caractères

    Je ne comprends pas.

    Merci de ton aide.
    Maub.

  6. #6
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 382
    Points : 5 732
    Points
    5 732
    Billets dans le blog
    1
    Par défaut
    J'ai bien tout reçu mais je n'aurai pas la dispo pour investiguer avant demain (au mieux)...
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  7. #7
    Membre régulier
    Homme Profil pro
    en retaite
    Inscrit en
    Mai 2010
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : en retaite
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 164
    Points : 99
    Points
    99
    Par défaut
    Pas de problème pour ce soir.
    Je te remercie déjà d'avoir pris ma demande d'aide en considération.
    Bonne soirée.
    A demain.
    Maub

  8. #8
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 382
    Points : 5 732
    Points
    5 732
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    déjà, je suis loin d'être aussi compétent que jreaux62 que tu cites : /* venant de jreaux62 dans Ges_login_HV.php */ (qui a quitté DVP en avril dernier, mais je lui dois beaucoup : https://vercorshandisport.org/vhs/20...-jerome-reaux/) (l'outil cité, c'est Wordpress).

    Tu dis
    je le rempli par une boucle $tablo_id_comm_resp_bureau[] = $id_personne; en ligne 73
    Pas vu de boucle mais seulement
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if($code_lieu_exercice == 4) { 
       ...	
      $tablo_id_comm_resp_bureau[] = $id_personne;
      ...
     }
    Elle est où la boucle ?

    Comme ton $_GET est vide, il est clair que le problème se situe dans Ges_Responsabilites_HV.php.
    J'ai pas le courage d'éplucher les 851 lignes du fichier, mais je t'encourage à faire du déboguage, donc déjà à vérifier (avant sa sérialisation) que le tableau $tablo_id_comm_resp_bureau est bien construit. Donc ligne 118, j'afficherais le contenu de ce tableau (pour commencer).
    Pour le debug, je me suis écrit une petite fonction très pratique :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function debug($location, $var)
        {
            //exemple d'appel : debug("Record.php 162 data deb de analyze_ticket ",self::$data);
            echo "<br/>".(is_string($location))?$location:''."<br/><pre>";//la variable $location sert à indiquer le nom
            // du fichier et le numéro de la ligne où on a appelé la fonction car quand on a plus besoin, on sait plus où
            // on l'a placé !
            var_dump($var);
            echo "</pre><br/>";
        }

    Dis-moi ce que tu obtiens mais pas dispo en début d'après-midi (peut-être dispo vers 16h)
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  9. #9
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 382
    Points : 5 732
    Points
    5 732
    Billets dans le blog
    1
    Par défaut
    J'ai lu que tu avais trouvé après avoir écrit ça mais tant mieux

    Par contre, la fonction de debug que je t'ai donnée est très utile...
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

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

Discussions similaires

  1. passage d'un paramètre entre 2 pages
    Par koyot3 dans le forum Services Web
    Réponses: 1
    Dernier message: 14/10/2008, 10h21
  2. Réponses: 5
    Dernier message: 20/08/2008, 22h19
  3. Réponses: 7
    Dernier message: 26/07/2006, 14h48
  4. Passage de données entre deux pages
    Par spica92 dans le forum ASP
    Réponses: 2
    Dernier message: 08/09/2005, 14h38
  5. passage de parametre entre deux page asp
    Par tomtom25 dans le forum ASP
    Réponses: 4
    Dernier message: 01/04/2005, 16h16

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