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 :
Ensuite , quelque part en début de page , je test :
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('&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('&section='.$_GET["section"]); ?>"><img src="<?php echo DIR_IMAGES ?>lang_uk.png" alt="uk"/></a></div></td>
Je vous explique mon problème :
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");
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:
ou autre.. impossible de procéder..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if(isset($_POST["ordernow"])) {
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!
Partager