Récupérer variable JS en PHP d'un select sans Submit/sansGET

Fermé
GDubois_75 Messages postés 1 Date d'inscription mercredi 31 août 2022 Statut Membre Dernière intervention 31 août 2022 - 31 août 2022 à 12:31
 Pitet - 2 sept. 2022 à 13:12

Bonjour,

Je sollicite votre aide sur pour récupérer une variable JS en PHP.
Je crois savoir que l'une s’exécute sur le serveur et l'autre sur le navigateur

Je passe donc par une fonction javascript

Voici mon code et voici ce que je souhaite comme résultat

- Le résultat attendu est que lors de la sélection du pays par l'utilisateur, l'option value soit retournée dans une variable PHP, sans GET, sans submit, dans la même page en la rechargeant avec la function.

J'ai bien réussi a la passer dans un input, mais je n'arrive pas a la passer dans une variable PHP.

J'ai parcouru de nombreux forums, le résultat de ma page est une synthèse de tout ce que j'ai trouvé.

Bien sur dedans il y a des lignes de codes qui ne servent sans doute à rien, ou qui sont erronées

Je vous remercie de votre aide.

<head>
<script language="javaScript">
function SelectValueChamp(){
valeur=document.forms['liste'].elements['size'].options.selectedIndex;
v_valeur=document.forms['liste'].elements['size'].options[valeur].value;
document.forms['liste'].elements['item_number'].value=v_valeur;
var nom = document.getElementById("select").value;
}


</script>
</head>
 
<body>
<form action="#" method="post" name="liste">
 
<select name="size" id="select" style="width:70px" Onchange="javascript:SelectValueChamp();">
  <option value="FR">Français</option>
  <option value="EN">English</option>
  <option value="ES">Espanol</option>
</select>
 
<input type="text" name="item_number" value="<?php $item22 ; ?>">

<?php
$a =  "<script>document.write(nom);</script>" ;
echo $a;
?>
</form>
</body>


Windows / Firefox 91.0

1 réponse

Bonjour,

Le web repose sur HTTP qui est en effet un protocole client-serveur.
Le client (navigateur) ne peut communiquer avec le serveur qu'à travers des requêtes http.

Pour transmettre une variable js depuis le navigateur coté client vers le serveur php sans recharger la page, tu dois faire une requête http en utilisant XMLHttpRequest ou Fetch.

Voir le guide sur les bases d'AJAX : 

https://developer.mozilla.org/fr/docs/Web/Guide/AJAX/Getting_Started

0