Passage de variable JS vers PHP ne fonctionne pas ...
Publié : 25 mai 2004, 00:41
Voilà, mon problème est le suivant : je désire récuperer la taille de l'écran des visiteurs de mon site dans le but de faire de belles statistiques sur la config des visiteurs 
Le problème est que n'ayant pas trouvé de script récupérant les valeurs de largeur, hauteur et nbre de couleur (screen.colorDepth en JS (c pas ds ce script pcq je fais juste des tests ici
)), je me suis dit que j'allais faire ca en récupérant les valeurs javascript et les envoyer vers le php pour pouvoir les récupérer dans une base de donnée 
Le probleme, c'est que le script fonctionne a merveille dans IE mais pas dans notre navigateur préféré Mozilla Firefox ... ce qui signifie surement qu'il y a une erreur dans le code mais la question est : "ou?" et ca je trouve pas lol
Sinon la console javascript me dit que "ecran is not defined" mais ca ne m'aide pas des masses pcq je vois pas en quoi il est pas défini ...
Donc voici le code de la page "test screen.php" :
Merci d'avance pour votre aide 

Le problème est que n'ayant pas trouvé de script récupérant les valeurs de largeur, hauteur et nbre de couleur (screen.colorDepth en JS (c pas ds ce script pcq je fais juste des tests ici


Le probleme, c'est que le script fonctionne a merveille dans IE mais pas dans notre navigateur préféré Mozilla Firefox ... ce qui signifie surement qu'il y a une erreur dans le code mais la question est : "ou?" et ca je trouve pas lol
Sinon la console javascript me dit que "ecran is not defined" mais ca ne m'aide pas des masses pcq je vois pas en quoi il est pas défini ...
Donc voici le code de la page "test screen.php" :
Code : Tout sélectionner
<?
if (!isset($h)) {
echo'<form name="ecran" method="post" action="test screen.php" onsubmit="send_ecran();">';
echo'<input type="hidden" name="l" />';
echo'<input type="hidden" name="h" />';
echo'<input name="go" type="submit" />';
echo'</form>';
echo'<script language="javascript">';
echo'function send_ecran(){';
echo'ecran.l.value=screen.width;';
echo'ecran.h.value=screen.height;';
echo'return ecran.h.value;return ecran.l.value;';
echo'}';
echo"ecran.go.click();"; // simule le clic sur le bouton du formulaire
echo'</script>';
}else {
$largeur=$_POST['l'];
$hauteur=$_POST['h'];
echo "l : $largeur <br /> h : $hauteur <br />";
}
?>
