Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich JavaScript-Variablen zur Datenbankeinfügung an PHP übergeben?

Wie kann ich JavaScript-Variablen zur Datenbankeinfügung an PHP übergeben?

Susan Sarandon
Susan SarandonOriginal
2024-11-23 10:37:10707Durchsuche

How Can I Pass JavaScript Variables to PHP for Database Insertion?

Integration von JavaScript- und PHP-Variablen

In der Webentwicklung kann es wünschenswert sein, JavaScript-Variablen zur weiteren Verarbeitung an PHP zu übergeben. Dies stellt jedoch eine Herausforderung dar, da PHP serverseitig ausgeführt wird, während JavaScript clientseitig im Browser des Benutzers ausgeführt wird.

Beachten Sie den folgenden Codeausschnitt:

<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')";
        ?>
    }
</script>

Wann diese Funktion ist Ausgelöst durch einen Button-Klick versucht es, Werte aus JavaScript-Variablen mithilfe von PHP in eine Datenbank einzufügen. Dieser Ansatz ist jedoch fehlerhaft, weil:

  • PHP ausgeführt wird, bevor der JavaScript-Code ausgeführt wird.
  • Der Server hat keinen Zugriff mehr auf PHP-Variablen, sobald JavaScript auf dem Client-Computer ausgeführt wird.

Daher wird der PHP-Code im JavaScript nicht ausgeführt.

Um diese Einschränkung zu überwinden, beachten Sie Folgendes Alternativen:

  • Umleitung zu einem PHP-Skript: Leiten Sie die Seite zu einem PHP-Skript um, das diese Werte erwartet und in die Datenbank einfügt.
  • AJAX-Aufruf an ein PHP-Skript: Verwenden Sie einen AJAX-Aufruf, um die Werte asynchron an ein PHP-Skript zu senden, ohne das neu zu laden Seite.

Das obige ist der detaillierte Inhalt vonWie kann ich JavaScript-Variablen zur Datenbankeinfügung 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