Maison >développement back-end >tutoriel php >Pourquoi mon formulaire sérialisé jQuery n'envoie-t-il pas de données à mon script PHP ?
Sérialisation et soumission d'un formulaire avec jQuery et PHP
Problème :
Un formulaire sérialisé l'utilisation de jQuery ne parvient pas à envoyer des données à un script PHP. Le serveur ne reçoit aucune donnée.
Formulaire HTML :
`
`JavaScript :
<code class="javascript">$("#contactForm").submit(function() { $.post("getcontact.php", $("#contactForm").serialize()) .done(function(data) { // handle response }); return false; });</code>
PHP côté serveur (getcontact.php) :
<code class="php">$nume = $_REQUEST["nume"]; // empty $email = $_REQUEST["email"]; // empty $telefon = $_REQUEST["telefon"]; // empty $comentarii = $_REQUEST["comentarii"]; // empty</code>
Solution :
Remplacez le code jQuery.post() par ce qui suit :
<code class="javascript">var datastring = $("#contactForm").serialize(); $.ajax({ type: "POST", // method url: "your url.php", // action data: datastring, // form data dataType: "json", // expected response type success: function(data) { // handle response }, error: function() { // handle error } });</code>
Remarques supplémentaires :
Mise à jour
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!