Adresse URL affichee

Mammouth du PHP | 881 Messages

28 nov. 2007, 08:12

Bonjour!

J'utilise des frames pour passer des informations d'un formulaire à l'autre.
J'ai aussi essayé les iframe, avec le même résultat.
Je veux avoir des couleurs pour chaque thème et pour cela, je fais choisir la teinte à partir de l'adresse de la page. Je trouve que c'est moins de travail que de définir une variable sur chaque page. Tout cela va bien, c'est basé sur $_SERVER["PHP_SELF"]

Voici où ça se complique.
Certaines pages sont communes à différents thèmes, comme celle qui contient un formulaire de recherche. Je voudrais donc que le fond du formulaire voit sa couleur s'adapter à l'environnement.

Lorsque je charge pour la première fois ce frame, il va chercher sa couleur par $_SERVER["HTTP_REFERER"] et tout va bien.

Cependant, lorsque je mets ce frame en action <form action="POST" ...> et qu'il fait son travail sur la base de données, il me revient avec les résultats et ... la couleur du mauvais thème, car son nom porte les empreintes du thème 2. C'est normal, car $_SERVER["HTTP_REFERER"] a changé et donne maintenant l'adresse de la page du formulaire.

Vous savez mieux que moi, les frames cachent leur URL derrière l'URL de la page qui les appelés.
Mais voilà que se trouve ici ma solution: connaître l'URL affiché dans ma barre d'adresse de navigateur, et en PHP.

Comment faire cela?


Note: le même problème se pose avec IFRAME; j'ai essayé.
Soyez artisans de paix

ViPHP
ViPHP | 4039 Messages

28 nov. 2007, 11:17

de tête, je te proposerais de faire un print_r($_SERVER), et voir si tu y trouves ton plaisir..
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Mammouth du PHP | 881 Messages

28 nov. 2007, 16:05

Oui, merci, c'est par print_r que j'ai fait le tour des variables prédéfinies pour tenter quelque chose.
Mais ce fut en vain.

Je vais passer autrement, par une variable $_SESSION qui me servira aussi à autres choses.

Merci à tous ceux qui se sont creusé les méninges sur ma question. Je la laisserai là pour les archives.
Soyez artisans de paix