"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Pourquoi les données de mon formulaire jQuery n'atteignent-elles pas le serveur ?

Pourquoi les données de mon formulaire jQuery n'atteignent-elles pas le serveur ?

Publié le 2024-11-14
Parcourir:702

Why is My jQuery Form Data Not Reaching the Server?

jQuery et PHP : sérialisation et soumission de formulaires

Vous rencontrez un problème où les données d'un formulaire ne sont pas envoyées au serveur malgré l'utilisation jQuery pour le sérialiser. Le problème réside dans la façon dont vous gérez la soumission du formulaire.

Dans votre code JavaScript, vous devez utiliser la fonction $.ajax() au lieu de la fonction obsolète $.post(). La fonction $.ajax() offre une plus grande flexibilité et des options de personnalisation. Voici le code JavaScript mis à jour :

$(document).ready(function(e) {

    $("#contactForm").submit(function(event) {
        event.preventDefault(); // Prevent default browser form submission

        var datastring = $("#contactForm").serialize();

        $.ajax({
            type: "POST",
            url: "getcontact.php",
            data: datastring,
            dataType: "json",
            success: function(data) {
                // Parse and handle server response
            },
            error: function() {
                // Handle error
            }
        });

        return false;
    })
});

Dans l'extrait mis à jour :

  • event.preventDefault() est ajouté pour empêcher l'envoi du formulaire par défaut du navigateur.
  • dataType : "json" est utilisé pour attendre une réponse JSON du serveur.

Assurez-vous que votre script PHP (getcontact.php) récupère correctement les données à l'aide de $_POST. Si les données n'atteignent toujours pas le serveur, recherchez des problèmes potentiels de configuration du serveur, tels qu'une analyse des données de formulaire désactivée ou des paramètres de sécurité incorrects. De plus, confirmez que la bibliothèque jQuery est correctement incluse et chargée sur la page.

En suivant ces étapes, vous devriez être en mesure de résoudre le problème où les données ne sont pas soumises correctement.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3