philippe.idlas@free.fr,
il y a 12 ans
Bonjour et merci lofti pour ta réponse.
J'ai besoin d'un peu plus que cela car quand l'internaute se connecte pour la première fois au site l'affichage du menu doit également tenir compte de sa langue.
De plus, il s'agit bien de deux balises <button> toutes deux de type submit et je n'arrive pas à les différencier. Voici le code :
<form class="lang" action="<?php echo $pageCurrent; ?>" method="get">
<button title="FRançais" type="submit" class="fr" name="lang" value="fr"><img src="./image/fr_small.png" title="FRançais" alt="FRançais"></button>
<button title="ENglish" type="submit" class="en" name="lang" value="en"><img src="./image/uk_small.png" title="ENglish" alt="ENglish"></button>
</form>
Le problème c'est que quelque soit le drapeau que je clique je n'arrive pas à différencier entre les deux <button>. Voici le code du jquery:
$('.lang').on('submit',function(){
var lang = $('button').attr('value');
alert(lang);
});
Le contenu de la variable lang est toujours le même. Dans mon exemple, lang vaut toujours 'fr' car c'est la valeur du premier <button>.
Après l'idée, une fois que j'ai récupéré le code lang serait de faire du .css() dans le jquery pour différencier l'affichage du menu entre la version anglaise et la version française.
Qu'en pensez-vous ?
J'ai trouvé également cela pour récupérer le contenu d'une variable $_GET mais je me demande si cela est nécessaire de passer par là. Voici le code :
var $_GET = {};
document.location.search.replace(/\??(?:(^=]+)=(^&]*)&?)/g, function () {
function decode(s) {
return decodeURIComponent(s.split("+").join(" "));
}
$_GET[decode(arguments[1])] = decode(arguments[2]);
});
document.write($_GET"test"]);
Qu'en pensez-vous ?
Cordialement.