Maison > développement back-end > tutoriel php > Pourquoi mon $.load() ne soumet-il pas les données du formulaire et comment puis-je utiliser AJAX à la place ?

Pourquoi mon $.load() ne soumet-il pas les données du formulaire et comment puis-je utiliser AJAX à la place ?

Susan Sarandon
Libérer: 2024-12-25 11:25:13
original
562 Les gens l'ont consulté

Why Doesn't My $.load() Submit Form Data, and How Can I Use AJAX Instead?

Données du formulaire non soumises via $.load

Question :

Un clic sur un bouton se déclenche le code suivant, mais sa demande de publication ne parvient pas à atteindre le fichier PHP prévu (MonsterRequest.php) lorsqu'elle est exécutée via un appel $.load. La page se recharge à la place, limitant la possibilité de soumettre des données sans rechargement.

Réponse :

Pour faciliter la publication de données sans rechargement de page, il est essentiel de comprendre AJAX. AJAX traite les données en les envoyant à un fichier PHP externe, qui répond avec un résultat.

Implémentation :

Dans le premier fichier, attachez un gestionnaire d'événement de changement au élément pertinent pour capturer l’option sélectionnée. Les données sont ensuite envoyées via une requête AJAX POST au deuxième fichier. En cas de succès, les données renvoyées sont affichées dans une alerte.

Fichier 1 :

    <script>
        $(document).ready(function() {
            $('#Sel').change(function() {
                var opt = $(this).val();
                $.ajax({
                    type: "POST",
                    url: "receiving_file.php",
                    data: 'selected_opt=' + opt,
                    success:function(data){
                        alert('This was sent back: ' + data);
                    }
                });
            });
        });
    </script>
Copier après la connexion

Fichier 2 : réception_file.php

    $recd = $_POST['selected_opt'];
    echo 'You chose: ' . $recd;
Copier après la connexion

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