success:function(data){ $("#mail-status").html(data); $("#name").val(''); $("#email").val(''); $("#phone").val(''); $("#topic").val(''); $("#message").val(''); $("#captcha").val(''); $("#captcha_code").attr('src','captcha_code.php'); } }, error:function (){} });
3 Réponses :
Essayez ce code-
dataType: 'json', success:function(data){ if(data.success){ $("#form-id").trigger("reset"); }elseif(data.error){ alert(data.error); } error:function (){} });
Merci pour le code. Cela a fonctionné après un petit changement de code PHP.
`` `` `` `` `json_encode (tableau (" succès "=>" Votre message a été envoyé. Merci! ')); } else {Echo JSON_ENCODE (Array ('Erreur' => 'Entrez le code CAPTCHA correct')); }
Maintenant, je montre le message dans une couche div avec l'aide de $ ("# Statut de messagerie"). HTML (données); avec cela comment puis-je montrer. Merci
Si c'est le succès, utilisez - $ ("# Statut de messagerie"). HTML (Data.Success); sinon erreur alors $ ("# statut de courrier"). HTML (Data.Error); S'il vous plaît marquer ceci comme résolu.
Essayez ce code:
$("#form-id")[0].reset();
Essayez ceci:
function sendContact() { var valid; valid = validateContact(); if(valid) { jQuery.ajax({ url: "contact_mail.php", data:$("#form_id").serialize(), type: "POST", success:function(data){ $('#form_id').trigger("reset"); $("#mail-status").html(data); }, error:function (){} }); } }
Étant donné que la fonction de réussite est déclenchée même lorsque le CAPTCHA est faux, je ne peux pas l'utiliser ici. Je l'ai déjà essayé.
Veuillez ajouter votre code de fichier PHP aussi. Sur la base de la réponse du fichier PHP, nous pouvons réinitialiser le formulaire. Il suffit de poster le code PHP
Code PHP mis à jour
retourne vrai ou faux de php s'il est vrai, puis réinitialiser le formulaire et s'il est faux, ne réinitialisez pas simplement l'erreur
Toute astuce Comment passer la variable de PHP à JQuery et vérifier ici.
Vérifiez que j'ai ajouté une solution. Essayez simplement ce code, cela fonctionnera!
Vous pouvez utiliser un encodage JSON et obtenir la variable dans la fonction de réussite Ajax. J'ai ajouté vérifier.