Comment puis-je transmettre des variables JavaScript à PHP pour l'insertion dans une base de données ?

Susan Sarandon
Libérer: 2024-11-23 10:37:10
original
719 Les gens l'ont consulté

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

Intégration de variables JavaScript et PHP

Dans le développement Web, il peut être souhaitable de transmettre des variables JavaScript à PHP pour un traitement ultérieur. Cependant, cela présente un défi car PHP est exécuté côté serveur, tandis que JavaScript s'exécute côté client dans le navigateur de l'utilisateur.

Considérez l'extrait de code suivant :

<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>
Copier après la connexion

Lorsque cette fonction est déclenché par un clic sur un bouton, il tente d'insérer des valeurs de variables JavaScript dans une base de données à l'aide de PHP. Cependant, cette approche est imparfaite car :

  • PHP est exécuté avant l'exécution du code JavaScript.
  • Le serveur n'a plus accès aux variables PHP une fois JavaScript exécuté sur la machine du client.

Par conséquent, le code PHP dans JavaScript ne sera pas exécuté.

Pour surmonter cette limitation, considérez ces alternatives :

  • Redirection vers un script PHP : Redirigez la page vers un script PHP qui attend ces valeurs et les insère dans la base de données.
  • Appel AJAX à un script PHP : Utilisez un appel AJAX pour envoyer les valeurs à un script PHP de manière asynchrone, sans recharger le page.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal