transférer une variable d'une page à une autre

Eléphanteau du PHP | 12 Messages

02 janv. 2020, 19:28

bonjour,

J'ai une variable $orbe sur ma page chart1.php générée par un formulaire dans index.php.
J'aimerais pouvoir la transférer automatiquement sur la page suivante chartwheel.php

Je n'y parviens pas.

Merci pour votre aide

LucMichel

Eléphanteau du PHP | 16 Messages

03 janv. 2020, 01:09

Salut,

Et bien je dirais que tu peux :
  • soit la faire passer dans l'url d'action de ton formulaire action="index.php?orbe=<? echo $orbe; ?>"
  • soit dans un input de type hidden <input type="hidden" name="orbe" value="<? echo $orbe; ?>" />
bien évidement ton formulaire doit être passer en POST et non en GET

En espérant avoir répondu à ta question ;)
A bientôt

Eléphanteau du PHP | 12 Messages

03 janv. 2020, 12:08

Merci pour l'aide.

En fait je ne veux pas passer par le formulaire.

J'essaye plutôt quelque chose comme ça, mais je n'y parviens pas :
page1
<a href="chartwheel.php?varname=<?php echo $orbe ?>">chartwheel</a>;

et page2
$orbe = $_GET['$orbe'];

Eléphanteau du PHP | 27 Messages

03 janv. 2020, 22:08

Tu crée une session PHP et de là, ta variable sera accessible dans toutes les pages durant cette session. J'ai bon ?

Eléphanteau du PHP | 16 Messages

04 janv. 2020, 19:54

Il faudrait que l'on puisse voir ton code car je ne vois pas ce qui cloche
tel quel tu devrais pouvoir récupérer $_GET['orbe'];
par contre il manque un point virgule dans ton <?php echo $orbe; ?> même s'il n'y a rien derrière, je ne pense pas que le problème vienne de là...

Eléphanteau du PHP | 16 Messages

04 janv. 2020, 19:56

MDR !!!!
ok en validant j'ai vu la connerie que j'ai écrite pffff

tu ne peux pas récupérer $_GET['orbe'] car tu l'as nommé autrement lol

page 1 => <a href="chartwheel.php?varname=<?php echo $orbe; ?>">chartwheel</a>
page 2 => $orbe = $_GET['varname'];

Mammouth du PHP | 2703 Messages

04 janv. 2020, 19:57

Il faudrait que l'on puisse voir ton code car je ne vois pas ce qui cloche
tel quel tu devrais pouvoir récupérer $_GET['orbe'];
non, pas avec chartwheel.php?varname=

Eléphanteau du PHP | 16 Messages

04 janv. 2020, 20:28

Il faudrait que l'on puisse voir ton code car je ne vois pas ce qui cloche
tel quel tu devrais pouvoir récupérer $_GET['orbe'];
non, pas avec chartwheel.php?varname=
oui je sais j'ai rectifier ma réponse dans le message précédent :o

Eléphanteau du PHP | 27 Messages

13 janv. 2020, 02:47

Bonjour,

Quel est l'intêret de passer des variables en GET alors qu'on peut les passer sur n'importe quelle page avec les sessions PHP,
et ceci, sans qu'elles apparaissent dans la barre d'adresse du navigateur (modifiable par l'internaute).

Quelqu'un peut m'expliquer?

Mammouth du PHP | 2703 Messages

13 janv. 2020, 12:52

le paramètre en session ne permet pas de mettre une page en favori et de retrouver le contenu auquel on s'attend, cela pose problème pour le référencement...

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

13 janv. 2020, 21:06

Et ça permet aussi de faire de la mise en cache ce qui est essentiel pour optimiser la vitesse d'affichage de son site et éviter les DDOS
Quand tout le reste a échoué, lisez le mode d'emploi...