envoi de données vers file.php

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] envoi de données vers file.php

    bonjour
    dans un controllers de composant j'ai
    Code PHP:
    function printy()

        {             
    //Check Component ACL
            
    if (!$this->can(array('core.edit''core.edit.own'), JText::_("PRINT")))
                return;
                      
                
    $model $this->getModel('batenergiepartitem');
                
    $item $model->getItem();
          
            require(
    '/homez.xxx/...../print/batiment.php');
     
            
    Jexit();
        } 
    Cette fonction envoi sur un fichier.php qui crée un pdf

    je souhaite que les données $item soient envoyées vers le fichier batiment.php

    est-ce que cette écriture est suffisante et correcte ?
    comment récupérer les valeurs dans batiment.php

    LJ
    Dernière édition par laurent00 à 09/08/2012, 19h01
    mon avatar : http://www.ingall-niger.org

  • #2
    Re : envoi de données vers file.php

    j'ai écris cela dans un fichier tmpl de view dont le but est d'envoyer des données sur un fichier eclairage.php qui est une construction de fichier pdf
    mais rien ne se passe sur le action
    Code HTML:
    <form method="POST" action="<?php JURI::base() ?>/components/com_batenergie/print/eclairage.php" target="_blank">';
    
    	<input type="hidden" name="nbrpoints" value="<?php echo $nbrpoints ?>" />
    	<input type="hidden" name="sumpuissance" value="<?php echo $sumpuissance ?>" />
    	<input type="hidden" name="conso10" value="<?php echo $conso10 ?>" />
    	<input type="hidden" name="number" value="<?php echo $number ?>" />
    
    
            <input type="image" src="<?php JURI::base() ?>/components/com_batenergie/images/print.png" 
            			width="25" 
            			height="25" 
            			align="left" 
            			border="0" 
            			alt="Edit" />
    </form>
    cette forme d'écriture est-elle correcte
    LJ
    mon avatar : http://www.ingall-niger.org

    Commentaire


    • #3
      Re : envoi de données vers file.php

      Bonjour

      Tester, vérifier, corriger, retester... C'et ça apprendre le développement.
      Si le form est correct, ça va fonctionner, dans le cas contraire, non...
      Pas de demande de support par MP.
      S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

      Commentaire


      • #4
        Re : envoi de données vers file.php

        merci
        LJ
        mon avatar : http://www.ingall-niger.org

        Commentaire


        • #5
          Re : envoi de données vers file.php

          juste une précision mes variables ne sont pas issues d'un formulaire mais sont le résultat de calculs
          est-ce que la méthode POST est toujours bonne ...
          LJ
          mon avatar : http://www.ingall-niger.org

          Commentaire


          • #6
            Re : envoi de données vers file.php

            La méthode POST est toujours valide, tout au moins si ces données sont incluses dans des éléments d'un form HTML.
            Sinon, ce seront des données GET
            Pas de demande de support par MP.
            S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

            Commentaire


            • #7
              Re : envoi de données vers file.php

              sur un autre forum j'ai vu qu'il ne fallait pas user de action="" dans Joomla !?
              la méthode la mieux serait de passer par un controller comme j'avais essayé au début ...
              Code PHP:
              function printy() 
                  {      
                      if (!
              $this->can(array('core.edit''core.edit.own'), JText::_("PRINT"))) 
                          return; 
                                 
                          
              $model $this->getModel('batenergiepartitem'); 
                          
              $item $model->getItem(); 
                     
                      require(
              '/homez.xxx/...../print/batiment.php'); 
                
                      
              Jexit(); 
                  } 
              LJ
              mon avatar : http://www.ingall-niger.org

              Commentaire


              • #8
                Re : envoi de données vers file.php

                J'ai l'impression qu'à force de vouloir mixer des choses entre les docs officielles de docs.joomla.org, des trucs glanés à droite et à gauche sur le net, tu finis par créer des monstruosités illogiques, parce qu'il manque la compréhension du tout.
                Pas de demande de support par MP.
                S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                Commentaire


                • #9
                  Re : envoi de données vers file.php

                  mon composant est fait avec j-cook-pro et respecte le MVC je cherche juste à faire passer des variables vers un fichier qui utilises la librairie fpdf
                  LJ
                  mon avatar : http://www.ingall-niger.org

                  Commentaire


                  • #10
                    Re : envoi de données vers file.php

                    voici un exemple de comment mes données sont codées dans mon formulaire entre des balises <fieldset>
                    Code PHP:
                                <td width="30%" align="right" class="key">
                                    <label for="name">
                                        <?php echo JText::_"Dénomination" ); ?> :
                                    </label>
                                </td>
                                <td width="70%">      
                                    <?php echo JDom::_('html.form.input.text', array(
                                                                    
                    'dataKey' => 'name',
                                                                    
                    'dataObject' => $this->batenergiepartitem,
                                                                    
                    'size' => "32",
                                                                    
                    'required' => true,
                                                                    
                    'validatorHandler' => "length_50",
                                                                    
                    'validatorRegex' => "/^.{0,50}$/"
                                                                    
                    ));
                                    
                    ?>
                                </td>
                    n'ayant pas d'input les méthod GETet POST ne peuvent fonctionner ? car dès que je mets un <form> dans ma page le résultat est une page blanche avec néanmoins le header et le footer d emon template ..

                    il faut vraiment que je construise un controller ...
                    LJ
                    Dernière édition par laurent00 à 24/07/2012, 13h42
                    mon avatar : http://www.ingall-niger.org

                    Commentaire


                    • #11
                      Re : envoi de données vers file.php

                      Envoyé par laurent00 Voir le message
                      n'ayant pas d'input les méthod GETet POST ne peuvent fonctionner ? car dès que je mets un <form> dans ma page le résultat est une page blanche avec néanmoins le header et le footer d emon template ..
                      Si le résultat est une page blanche, c'est que quelque chose est bancale, soit dans le form, soit dans son traitement...
                      Pas de demande de support par MP.
                      S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                      Commentaire


                      • #12
                        Re : envoi de données vers file.php

                        Voici la function de mon controler
                        Code PHP:
                            function printy()
                            {   
                                
                        $model $this->getModel('batenergiepartitem');
                                
                        $item $model->getItem();
                                     
                        //echo("<pre>"); print_r($item); echo("</pre>");
                            
                           
                        require('......./components/com_batenergie/print/batiment.php');
                              
                                  
                        $pdf->Output();   
                            } 
                        elle affiche bien le fichier pdf mais sans les données du model
                        pourtant si je fais un echo des données elles sont bien là

                        comment les faire charger dans mon fichier /batiment.php
                        sachant que j'ai tester avec
                        $this->
                        $item->
                        $this->batenergiepartitem
                        $item->batenergiepartitem

                        sans succès ...

                        LJ
                        Dernière édition par laurent00 à 27/07/2012, 13h08
                        mon avatar : http://www.ingall-niger.org

                        Commentaire


                        • #13
                          Re : envoi de données vers file.php

                          Peut-être et même surement, en respectant les règles d'écriture de composants Joomla!

                          Les require... du genre donné, ça ne me semble pas faire partie de la logique standard.

                          Ton code doit instancier correctement FPDF ou TCPDF, et c'est à toi de lui fournir les bonnes infos, avant d'appeler la méthode output.

                          Si tu ne comprends pas vraiment où tu pêches dans ta logique, examines le composant Phoca PDF, qui, même imparfait en rendu PDF respecte la logique Joomla!
                          Pas de demande de support par MP.
                          S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                          Commentaire


                          • #14
                            Re : envoi de données vers file.php

                            i solved my problem with this code in my pdf file

                            Code PHP:
                            class PDF extends FPDF {
                                private 
                            $surface='';
                                private 
                            $data='';

                                
                            //initialise les variables globales
                                
                            function InitVar($item) {
                                    
                            $this->surface     trim ($item->surface); 
                                    
                            $this->data JRequest::get('post');
                                } 
                            with <input in view>
                            and this in my controller

                            Code PHP:
                                function printy()
                                {          
                                    
                            // Get data from the model
                                    
                            $model $this->getModel(batenergieitem);
                                    
                            $model->activeAll();
                                    
                            $model->active('predefined''default');
                                    
                            $item        $model->getItem();
                                
                                               require(
                            JPATH_COMPONENT.'/print/pdf_file.php'); }
                                      
                                    
                            $pdf->Output();
                                } 
                            LJ
                            mon avatar : http://www.ingall-niger.org

                            Commentaire

                            Annonce

                            Réduire
                            Aucune annonce pour le moment.

                            Partenaire de l'association

                            Réduire

                            Hébergeur Web PlanetHoster
                            Travaille ...
                            X