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 :
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.
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