Page 1 sur 1

Adresse URL affichee

Posté : 28 nov. 2007, 08:12
par Patriboom
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é.

Posté : 28 nov. 2007, 11:17
par Berzemus
de tête, je te proposerais de faire un print_r($_SERVER), et voir si tu y trouves ton plaisir..

Posté : 28 nov. 2007, 16:05
par Patriboom
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.