Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich JavaScript-Variablen an PHP übergeben?

Wie kann ich JavaScript-Variablen an PHP übergeben?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-25 21:32:15876Durchsuche

How Can I Pass JavaScript Variables to PHP?

JavaScript-Variablen an PHP übergeben: Client- und Serverseite verstehen

Beim Versuch, vom Client aus mit serverseitigem Code zu interagieren Auf der anderen Seite besteht eine häufige Herausforderung darin, JavaScript-Variablen an PHP-Variablen zu übergeben. Dies liegt daran, dass PHP auf der Serverseite arbeitet, während JavaScript im Browser des Clients ausgeführt wird.

Clientseitige vs. serverseitige Ausführung

Der Hauptunterschied liegt im Ausführungsmodell. PHP wird auf dem Server ausgeführt, bevor die Seite an den Browser gesendet wird. JavaScript hingegen wird im Browser ausgeführt, sobald die Seite geladen wurde. Daher ist der Zugriff auf PHP-Variablen im JavaScript-Code nicht möglich.

Beispiel: Versuch, Daten aus JavaScript in PHP einzufügen

Der bereitgestellte Code veranschaulicht das Problem:

<script type="text/javascript">
    function addTraining(leve, name, date) {
        var level_var = document.getElementById(leve);
        var training_name_var = document.getElementById(name);
        var training_date_var = document.getElementById(date);

        <?php
            $result = "INSERT INTO training(level, school_name, training_date) VALUES('level_var', 'training_name_var', 'training_date_var')" or die("Query not possible.");
        ?>
    }
</script>

Dieser Code schlägt fehl, da zum Zeitpunkt der Ausführung der JavaScript-Funktion der PHP-Code bereits ausgeführt wurde. Daher können die JavaScript-Variablen nicht direkt PHP-Variablen zugewiesen werden.

Lösungen

Um JavaScript-Variablen an PHP zu übergeben, können Sie einen dieser Ansätze verwenden:

  • Umleitung zu einem PHP-Skript: Verwenden Sie die Methode window.location.href von JavaScript, um die Seite zu einem umzuleiten PHP-Skript, das die Daten verarbeitet.
  • AJAX-Aufruf: Stellen Sie mithilfe des XMLHttpRequest-Objekts von JavaScript eine asynchrone HTTP-Anfrage an ein PHP-Skript und übergeben Sie die Daten als Parameter.

Durch den Einsatz dieser Techniken können Sie Daten nahtlos von der Clientseite zur Serverseite zur Verarbeitung weitergeben.

Das obige ist der detaillierte Inhalt vonWie kann ich JavaScript-Variablen an PHP übergeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn