Maison  >  Article  >  développement back-end  >  Comment puis-je transmettre des variables JavaScript à PHP pour l'insertion dans une base de données ?

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

Susan Sarandon
Susan Sarandonoriginal
2024-11-23 10:37:10705parcourir

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>

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!

Déclaration:
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