Bonjour à tous,

Dans mon site , je donne la possibilité à l'utilisateur de changer la langue.
Il peut à tout moment passer de FR à UK et vice versa.
je procède de cette manière :

Liens pour changer de langue :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
 <td rowspan="3"><div class="centreronly"><a href="<?php echo DIR_THIS;?>index.php?language=fr<?php if(isset($_GET["section"])) echo('&amp;section='.$_GET["section"]); ?>"><img src="<?php echo DIR_IMAGES ?>lang_fr.png" alt="fr"/></a></div></td>
    <td  rowspan="3"><div class="centreronly"><a href="<?php echo DIR_THIS;?>index.php?language=uk<?php if(isset($_GET["section"])) echo('&amp;section='.$_GET["section"]); ?>"><img src="<?php echo DIR_IMAGES ?>lang_uk.png" alt="uk"/></a></div></td>
Ensuite , quelque part en début de page , je test :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
if(empty($_SESSION["language"])) $_SESSION["language"]="fr";
if(isset($_GET["language"]))
 $_SESSION["language"]=$_GET["language"];
require(DIR_LANGUAGES.$_SESSION["language"].".php");
Je vous explique mon problème :
Lorsqu'on se trouve dans une certaine section et que l'on change de langue,le changement est bien effectué et nous restons bien sur cette même page.
Seulement , si cette page a reçu d'autres paramètres POST ou GET , on perd ces infos..

Donc lorsque je me retrouve avec une page qui commence par exemple par:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
if(isset($_POST["ordernow"]))
{
ou autre.. impossible de procéder..

Je pensais tester le contenu de $_POST et $_GET lors du changement et réenvoyer les valeurs mais ça me parait compliqué à faire..

Pourriez-vous svp m'aider..

Merci d'avance!