2009-04-12 6 views
1

Puis-je accéder à la valeur d'une fonction javascript de l'extérieur de la fonction comme si j'avais une fonctionAccéder à une valeur de fonction javascript dans PHP?

<script> 
function test_tree(opt) 
{ 
    val = opt; 
} 
</script> 

Puis-je accéder à la valeur val à l'extérieur de la fonction test_tree ou est-il un moyen d'y accéder à partir de PHP code?

Je dois pouvoir accéder à une valeur du code javascript dans le code PHP.

+0

duplication possible de [Passer une chaîne PHP à une variable Javascript (y compris les sauts de ligne)] (http://stackoverflow.com/q/168214/), [Comment transmettre une variable/donnée de javascript à php et vice versa?] (http://stackoverflow.com/q/406316/90527) et beaucoup d'autres (en fonction de ce que demande exactement jarus). – outis

Répondre

1

Définissez la valeur sur un champ masqué et lisez le champ masqué dans le code côté serveur.

<input type="hidden" id="myVariable"> 

Dans votre fonction:

document.getElementById('myVariable').value = val; 
4

Considérant que vous n'avez pas utilisé var pour déclarer la variable est disponible pour toutes les fonctions et tous les codes dans la portée globale et au-delà, car sans la var variable est créée dans la portée globale. Cependant, en répondant à votre question, si vous voulez que les variables créées à l'intérieur d'une fonction existent au-delà de la durée de vie d'une fonction, utilisez une fermeture. Vous pouvez donner la variable à un objet accessible en dehors de la fonction qui a la tâche de stocker un tas de ces valeurs.

Si vous voulez que la variable (créée en JavaScript et donc sur le client) soit accessible à votre backend PHP, vous devrez envoyer une requête à votre serveur. Probablement un appel ajax si cette exécution ne fait pas partie de la soumission d'un formulaire.

Questions connexes