Maison  >  Article  >  développement back-end  >  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 ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-03 13:22:03698parcourir

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 :

<code class="javascript">$(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;
    })
});</code>

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.

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