Adresse URL affichee
Posté : 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é.
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é.