Maison > Article > développement back-end > Pourquoi les données de mon formulaire jQuery n'atteignent-elles pas le serveur ?
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 :
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!