Page 1 sur 1
question sur $_GET
Posté : 21 avr. 2005, 13:42
par coincoin
bonjour,
vous savez tous que $_GET créer et fait passer les variables par les url que l'on recupère par $_GET['nom'] mais est-ce qu'il est possible de faire passer des variables à l'interieur.
En fait je génere du pdf à la volé mais entre m'a page d'ou j'envoie l'ordre de création du doc en pdf et la page qui génére le pdf g 1 page intermediaire qui fait simplement une comparaison et me retourne 3 valeurs que je stocke dans 3 trois variables :
- $total1='valeur1';
- $total2='valeur2';
- $total3='valeur3';
Au pire je recherche un moyen de faire passer des variables d'une page à un autre mes sans passer par un formulaire.
merci a bientot
Posté : 21 avr. 2005, 13:58
par heddicmi
Ta page intermédiaire dois certainement avoir un header pour aller sur la page de réalisation du pdf... Donc lors de ce passage, fais transférer tes variables truc.php?v1=val_v1&v2=val_v2&etc...
Ou alors, enregistres les en variables de sessions...
Posté : 21 avr. 2005, 14:06
par coincoin
En fait elles sont mise comme ceci dans mon header :
header ("Location: ./etat.php?total1=<?php \"$total1\"; ?>&total2=$total2&total3=$total3");
mais aucune valeur n'est renvoyé.
et g du mal avec les variables de sessions. g essayé mais g pas réusi non plus. par contre si tu avais un exemple ou un lien où ce serait expliquer clairement avec un bon exemple ca pourrai m'aider.
meri pr ta rapidé et ton aide bien sur.
@+
Posté : 21 avr. 2005, 14:36
par heddicmi
Que vient faire là le
<?php " et le
\";?>
... Le header doit po trop comprendre...
header ("Location: ./etat.php?total1=<?php "$total1\"; ?>&total2=$total2&total3=$total3");
Posté : 21 avr. 2005, 14:46
par coincoin
en ct juste un essaie mais ca n'a pas fonctionné.
sinon g tenter les avec les variables de session :
1page (calcul)
$_SESSION["total1"]=$total1;
$_SESSION["total2"]=$total2;
$_SESSION["total3"]=$total3;
2page (ou je genere mon pdf)
$this->Cell($largeur[9],6,$_SESSION["total1"],1); //création d'une cellule //
$this->Ln(); //retour a la ligne //
$this->Cell($largeur[0]+$largeur[1]+$largeur[2]+$largeur[3]+$largeur[4]+$largeur[5]+$largeur[6]+$largeur[7]+$largeur[8],6,'TOTAL POUR LES KM DE 2001 A 10000',1); //création d'une cellule //
$this->Cell($largeur[9],6,$_SESSION["total2"],1); //création d'une cellule //
$this->Ln();retour
$this->Cell($largeur[0]+$largeur[1]+$largeur[2]+$largeur[3]+$largeur[4]+$largeur[5]+$largeur[6]+$largeur[7]+$largeur[8],6,'TOTAL POUR LE KM SUPERIEUR A 10000',1); //création d'une cellule //
$this->Cell($largeur[9],6,$_SESSION["total3"],1); //création d'une cellule //
Posté : 21 avr. 2005, 15:07
par heddicmi
Est-ce que tu as démarré ta session ? Pour les sessions sinon, commence par
le début...
Posté : 21 avr. 2005, 15:20
par coincoin
je ne pense pas que les variables de sessions soient la solution (peut être je me trompe). Je v plutot revenir sur la methode $_GET, meme si je ne c tjr pas comment faire pour faire passer mes variables.
j'te remercie encore une fois.
@+
Posté : 21 avr. 2005, 15:29
par heddicmi
Si, les variables de sessions seraient une solution... Mais bon... Passons...
En mettant ça, qu'est-ce ça te fais
header ("Location: ./etat.php?total1=$total1&total2=$total2&total3=$total3");
(Enfin, pourquoi vouloir une page intermédiaire ? Tu ne peux pas créer le PDF directement après avoir comparé tes variables ?

)
Posté : 21 avr. 2005, 15:44
par coincoin
En fait au début j'avais intégré la comparaison des variables dans la création du pdf mais ct devenu illisible malgré la struture qui je trouve est relativement correcte. Mais mon pdf soter avec des erreurs alors pour avoir moins de difficulter je me suis dit que de passer par une page intermediaire m'aurais facilité les choses. (mais non!!!)
Mais c pas grave on va s'en sortir...
Sinon le code ne marche pas, je l'avais déjà essayé et je vient de le refaire mais les valeurs ne sont pas retournées.
A quel moment sur la page de réation du pdf du croit que je doit les récupérés au début ou juste avant de les insérés dans mon document??
merci.
Posté : 21 avr. 2005, 15:52
par heddicmi
N'importe quand avant de les utiliser... mais en mettant la ligne suivante, tu dois forcément retrouver tes variables total dans la page etat.php
Posté : 21 avr. 2005, 15:59
par coincoin
en fait je recupere les variables juste avant des les insérés des cellules différentes d'un tableau de mon pdf :
$total1=$_GET['total1'];
$total2=$_GET['total2'];
$total3=$_GET['total3'];
$this->Cell($largeur[0]+$largeur[1]+$largeur[2]+$largeur[3]+$largeur[4]+$largeur[5]+$largeur[6]+$largeur[7]+$largeur[8],6,'TOTAL POUR LES KM JUSQU A 2000',1);
$this->Cell($largeur[9],6,$total1,1);
$this->Ln();
$this->Cell($largeur[0]+$largeur[1]+$largeur[2]+$largeur[3]+$largeur[4]+$largeur[5]+$largeur[6]+$largeur[7]+$largeur[8],6,'TOTAL POUR LES KM DE 2001 A 10000',1);
$this->Cell($largeur[9],6,$total2,1);
$this->Ln();
$this->Cell($largeur[0]+$largeur[1]+$largeur[2]+$largeur[3]+$largeur[4]+$largeur[5]+$largeur[6]+$largeur[7]+$largeur[8],6,'TOTAL POUR LE KM SUPERIEUR A 10000',1);
$this->Cell($largeur[9],6,$total3,1);
mais rien ne s'affiche dans les cellules lorsque mon pdf apparait.
Posté : 21 avr. 2005, 16:39
par heddicmi
Ah oui non mais si tu transferts tes variables avec :
header ("Location: ./etat.php?total1=$total1&total2=$total2&total3=$total3");
Tu les as directement avec $total1, $total2, $total3... Il faut pas passer par le tableau _GET
Posté : 21 avr. 2005, 16:57
par coincoin
marche tjr pas ca me fait ***** a un point ou g l'impression que ma tête va exploser ou peut être imploser peut importe tant qu'a la fin ca me soulage.
mon tableau reste avec ces cellules vides
si tu a d'autres idées fait signe j'sui preneur pour tous et j'essai tous.
Posté : 21 avr. 2005, 17:06
par heddicmi
be quiet... es-tu sur qu'au moment ou tu fais ton header, tes variables ont bien des valeurs ?
ensuite, quand tu es dans etat.php et que tu fais echo $total1, est-ce que tu as tes valeurs...
Posté : 21 avr. 2005, 17:21
par coincoin
lorsque je mais echo $total1 il me revoie une parse error.
Et lorsque je remplie une cellule a partir d'une requete j'ecrit :
mysql_result($result_form, 0, "resultat")
et cela lui suffit pa bessoin du echo pour l'afficher.
et si je recupère avant cette valeur dans une variable et que je met le $_variable il m'affiche bien le bon resultat.
C'est pour cela que je ne comprend pas pourquoi les variables de $_GET ne fonctionne pas. je suis un peu dans le noir.
merci. @+