Tester l'existance de variables POST et GET
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:
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> |
Ensuite , quelque part en début de page , je test :
Code:
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:
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!