Comment puis-je récupérer le résultat d'un champs HTML
<<<
Comment puis-je passer une variable de Javascript vers PHP ? FAQ : foire Aux Questions
>>>

11.8 PHP et HTML
11 FAQ : foire Aux Questions
 Manuel PHP

Quel encodage/décodage ai-je besoin lors du passage d'une valeur via un formulaire/une URL ?
J'essaye d'utiliser <input type="image"> mais les variables
Comment créer un tableau dans une balise <form> HTML ?
Comment puis-je récupérer le résultat d'un champs HTML
-> Comment puis-je passer une variable de Javascript vers PHP ?

11.8.5 Comment puis-je passer une variable de Javascript vers PHP ?

Javascript est (habituellement) une technologie coté client et PHP est (habituellement) une technologie coté serveur et sachant que HTTP est un protocole statique, les deux langages ne peuvent pas directement partager des variables.

Cependant, il est possible de faire passer des variables entre les deux. Une des solutions pour cela est de générer un code Javascript à l'aide de PHP et de faire rafraîchir le navigateur tout seul, passant ansi des variables spécifiques au script PHP. L'exemple suivant montre précisemment comme réaliser cela -- il permet à PHP de récupérer les dimensions de l'écran du client, ce qui est normalement possible qu'en technologie coté client.


<?php
if (isset($_GET['largeur']) AND isset($_GET['hauteur'])) {
  
// Affichage des variables
  
echo 'La largeur de l\'écran est : ' . $_GET['largeur'] ."<br />\n";
  echo
'La hauteur de l\'écran est : ' . $_GET['hauteur'] . "<br />\n";
} else {
  
// passage des variables de dimensions
  // (préservation de la requête d'origine
  //   -- les variables par méthode POST doivent être traitées différemment)

  
echo "<script type=\"text/javascript\">\n";
  echo
"  location.href=\"${_SERVER['SCRIPT_NAME']}?${_SERVER['QUERY_STRING']}"
            
. "&largeur=\" + screen.width + \"&hauteur=\" + screen.height;\n";
  echo
"</script>\n";
  exit();
}
?>

<< Comment puis-je passer une variable de Javascript vers PHP ? >>
Comment puis-je récupérer le résultat d'un champs HTML PHP et HTML FAQ : foire Aux Questions