-ZN-
mercredi 14 mai 2008 à 12:51
Ok, mais je ne comprends pas tout (je que je fais ne fonctionne pas) ... j'explique détails ce que je fais. J'aimerai bien comprendre, parce que là je suis perdu ...
C'est pour une page de validation d'inscription à un site. Cette page est en iso-8859-1
Selon la valeur d'un select (langue), je charge en ajax le contenu d'un fichier php
Voilà l'ensemble de fonctions qui chargent la langue:
le javascript qui envoie les parametres au script php, qui recupere le contenu du bon fichier, et qui met le contenu de ce fichier dans un textarea ... en gros tout fonctionne, sauf l'encodage ...
CODE
<script type='text/javascript'>
function getXhr(){
var xhr = null;
if(window.XMLHttpRequest) // Firefox et autres
xhr = new XMLHttpRequest();
else if(window.ActiveXObject){ // Internet Explorer
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
}
else {
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
xhr = false;
}
return xhr;
}
function goLanguage(){
var xhr = getXhr();
xhr.onreadystatechange = function(){
// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
if(xhr.readyState == 4 && xhr.status == 200){
welcome = xhr.responseText;
document.forms.form1.welcomemessage.value = welcome;
}
}
xhr.open("POST","ajaxLoadMessage.php",true);
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
sel = document.getElementById('blogLanguage');
idlanguage= sel.value;
xhr.send("lang="+idlanguage);
}
</script>
le script ajaxLoadMessage, qui en gros va charger le fichier dans la bonne langue
CODE
<?
switch ($_POST["lang"])
{
case 0:
$lang = 'en';
break;
case 1:
$lang = 'es';
break;
case 2:
$lang = 'fr';
break;
}
include "lang/".$lang."/validate-reject.php";
echo ($welcomeMessage);
?>
et enfin le fichier validate-reject.php
CODE
<?
$welcomeMessage = "<html><body><p>Bonjour,</p>
<p>Ton inscription a été validée.</p>
<p>A bientôt</p>";
?>
pouvez vous s'il vous plait m'expliquer en détails ce que je dois faire et où (quel fichier)? Ca me tracasse ce truc, je n'arrive pas à comprendre ce que je dois faire ... Notez que je souhaite rester en ISO
Merci d'avance