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 tableau associatif en POST


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Homme Profil pro
    électronicien
    Inscrit en
    Octobre 2006
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : électronicien
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2006
    Messages : 225
    Par défaut transmettre un tableau associatif en POST
    Bonjour. La question semble banale, mais je m'arrache mes derniers cheveux sur un épineux problème.

    J'ai lu des données avec mysqli ce qui a engendré un tableau associatif.
    Je dois transférer ce tableau dans une page FPDF (orientée objet)

    1- J'ai essayé d'inclure ma page de chargement dans celle orientée objet:
    Le PDF ne se crée plus. Aucun commentaire d'erreur....

    2- J'ai essayé d'importer mon tableau associatif de la manière la plus simple qui soit et en POST.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <form id="imprime" method="POST" action="imprime_pdf.php" >
        <input type="hidden" value="<?php print $T_tableau?> " name="mon_tableau ">
    </form>
    Là, c'est clair. Rien ne passe. En sortie on a en valeur un beau 'Array' et c'est tout.

    3- Il fallait donc développer davantage.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <form id="imprime" method="POST" action="imprime_pdf.php" >
        <?php foreach($T_tableau as $cle => $value){
            ?><input type="hidden" value="<?php print $value ?> " name="<?php print $cle ?> ">
        <?php
        }
    ?>
     
    </form>
    Donc là, ça passe, mais comment intégrer toutes ces variables dans mon objet

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    //entete
    $pdf=new ASS_PDF();
     
    foreach($_POST as $cle => $value){
       $pdf->{$cle} = $value; 
    }
    Ce doit être là que doit se situer l'erreur car les variables ne sont pas exploitables.
    Tout est vide. (Mais pas d'erreur.) La page PDF est générée, avec les parties fixes seulement (commentaires), mais les variables n'apparaissent pas.

    Désolé de ce cas d'école, mais à mon époque les computer n'existaient pas.....
    Merci de toute aide.

  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
    La solution la plus simple c'est de faire ton traitement en base de donnée dans le même script qui gère le PDF (avec inclusion ou non).

    Sinon pour transmettre un tableau dans une requête, tu peux utiliser serialize()
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé
    Homme Profil pro
    électronicien
    Inscrit en
    Octobre 2006
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : électronicien
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2006
    Messages : 225
    Par défaut
    Je pense que ta 1ere solution est la meilleure. J'essaie d'utiliser PDF_MySQL_Table qui est donné par le tutoriel N°4 de fpdf.org. On utilise les commandes mysql et non mysqli, ce qui me bloque. Je pense qu'il doit être possible d'adapter, mais c'est d'un niveau encore trop élevé pour moi. (Mais ça veut bien dire que ta solution est de loin la meilleure).

  4. #4
    Membre éclairé
    Homme Profil pro
    électronicien
    Inscrit en
    Octobre 2006
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : électronicien
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2006
    Messages : 225
    Par défaut
    Merci "print_r()" C'est trop beau.
    En fait ma solution ici présente fonctionne. J'ai juste un défaut (non bloquant) qui apparait.
    Quand j'envoie: nom => Lamperouge
    Dans mon objet je récupère: nom_ => Lamperouge

    Un tiret apparait sans raison ???

  5. #5
    Membre éclairé
    Homme Profil pro
    électronicien
    Inscrit en
    Octobre 2006
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : électronicien
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2006
    Messages : 225
    Par défaut
    J'ai trouvé la raison de l'apparition du underscore.
    Dans ma formule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ?><input type="hidden" value="<?php print $value ?> " name="<?php print $cle ?> ">
    il y a un espace entre $value ?> et " name

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

Discussions similaires

  1. Transmettre tableau php via post
    Par Bugger24 dans le forum Langage
    Réponses: 2
    Dernier message: 24/09/2010, 07h06
  2. tableau associatif en asp ?
    Par bigsister dans le forum ASP
    Réponses: 5
    Dernier message: 26/01/2005, 16h47
  3. asp tableau associatif
    Par rfernandez dans le forum ASP
    Réponses: 6
    Dernier message: 19/12/2003, 18h58
  4. [langage] TRI TABLEAU ASSOCIATIF
    Par proner dans le forum Langage
    Réponses: 5
    Dernier message: 04/03/2003, 16h38
  5. [langage] Réinitialiser un tableau associatif.
    Par totox17 dans le forum Langage
    Réponses: 2
    Dernier message: 28/01/2003, 16h29

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