0
votes

Réinitialiser le formulaire après la validation CAPTCHA à Ajax JQuery

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 (){}
        });

6 commentaires

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.


3 Réponses :


1
votes

Essayez ce code-

dataType: 'json',
success:function(data){
        if(data.success){
            $("#form-id").trigger("reset");
        }elseif(data.error){
            alert(data.error);
        }

        error:function (){}
    });


4 commentaires

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.



0
votes

Essayez ce code:

 $("#form-id")[0].reset();


0 commentaires

0
votes

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 (){}
        });
    }
}


1 commentaires

É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é.