2009-04-12 27 views
1

Kann ich auf den Wert einer JavaScript-Funktion von außerhalb der Funktion wie wenn ichZugriff auf einen JavaScript-Funktionswert in PHP?

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

eine Funktion hatte Kann ich den val Wert von außerhalb der test_tree Funktion zugreifen oder ist es eine Möglichkeit, es von PHP zugreifen Code?

Ich muss auf einen Wert aus dem JavaScript-Code in PHP-Code zugreifen können.

+0

möglich Duplikat von [Übergeben Sie eine PHP-Zeichenfolge an eine Javascript-Variable (einschließlich Zeilenumbrüche)] (http://Stackoverflow.com/q/168214/), [Wie Sie eine Variable/Daten von Javascript an PHP und umgekehrt weitergeben versa?] (http://stackoverflow.com/q/406316/90527) und viele andere (je nachdem, was genau Jarus verlangt). – outis

Antwort

1

Setzen Sie den Wert auf ein verstecktes Feld, und lesen Sie das ausgeblendete Feld in Ihrem serverseitigen Code.

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

In Ihrer Funktion:

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

man bedenkt, dass Sie nicht var verwendet haben die Variable deklarieren sie die zu jeder Funktion und den gesamten Code im globalen Bereich und darüber hinaus, weil ohne die var verfügbar Variable wird im globalen Bereich erstellt.

Beantworten Sie Ihre Frage, wenn Sie möchten, dass die in einer Funktion erstellten Variablen über die Lebensdauer einer Funktion hinaus existieren, verwenden Sie eine Schließung. Sie könnten die Variable einem Objekt zuweisen, auf das außerhalb der Funktion zugegriffen werden kann, die die Aufgabe hat, eine Menge dieser Werte zu speichern.

Wenn Sie möchten, dass die Variable (in JavaScript erstellt und daher auf dem Client vorausgesetzt) ​​für Ihr PHP-Backend zugänglich ist, müssen Sie eine Anfrage an Ihren Server senden. Wahrscheinlich ein Ajax-Aufruf, wenn diese Ausführung nicht zum Senden eines Formulars gehört.

Verwandte Themen