Bonjour,

J'ai un formulaire que je vérifie tout d'abord en js

Quand je soumet ce formulaire je désasctive le bouton submit avec e.preventDefault() et fais des contrôles js

Comment faire quand le formulaire est correctement rempli pour lancer ma requête sur le serveur (avec des contrôles dans le cas où js est désactivé )

Merci d'avance pour votre aide
Bonjour,
Je comprends la réaction de VZYTOI nous n'avons aucun code et encore moins dans quel contexte !
Si je prends AJAX, tu es dans une page HTML qui contient le Javascript avec son module AJAX par exemple:

<form method="POST" id="LeForm" name="LeForm"  onsubmit="Ajout(this.lxmessage.value,this.lxnom.value,this.adrmail.value,this.mdp.value);return false" action=""><input type="hidden" id="lxnom" name="lxnom" value=""><input type="hidden" id="adrmail" name="adrmail" value=""><input type="hidden" id="mdp" name="mdp" value=""><input type="hidden" id="mdp" name="mdp" value=""><textarea class="blog" id="lxmessage" name="lxmessage" maxlength="500"></textarea><br></p><input class="lesubmite" type="submit" value=" Validez "><br><br></form>

Lorsque je visiteur clic Validez, cela appel la fonction "Ajout"
qui va contrôler si tout va bien et si oui appellera la fonction AJAX en lui passant les paramètres reçus et contrôlés !
Oui désolé pour le manque de précision

En effet je vais passer par Ajax

Je vous tiens au courant pour la suite.

Merci pour votre aide
Re Bonjour

Je suis passé par Ajax que je lance si mes champs sont correctement renseignés.

Je récupère bien la réponse quand j'interroge ma console avec en réponse

message "Le formulaire a été envoyé " sur un écran que je ne connais pas (voir image)

Je n'arrive pas à afficher ce message déjà au niveau du .done

Mon code

Récupération du message dans mon Contrôleur



$json['error']=$register_valid->getErrors();;
                $json ['message']="Erreurs";
      
                } 

                if(!isset($json['error']))
                    {
                    $json['message'] = "Le formulaire a été envoyé ";
                    }
                else
                    {
                    $json['message'] = "Le formulaire n'a pu être envoyé ";
                    }

                header('Content-Type: application/json');
                echo json_encode($json);
                //var_dump($json);

                die();


Mon code JS :


$("#register_form").submit(function(event){

        var _self = $(this);

        if ($(this).trigger('validForm')

           .data('isFormValid'))
                {
                
                var form_url = $(this).attr("action"); //récupérer l'URL du formulaire
                var form_method = $(this).attr("method"); //récupérer la méthode GET/POST du formulaire
                var form_data = $(this).serialize(); //Encoder les éléments du formulaire pour la soumission
            //ENVOI DE LA REQUETE    
                $.ajax({
                    url: form_url,
                    type : form_method,
                    data : form_data,
                    datatype : 'json',
                    contentType: "application/json; charset=utf-8",
                    
                    })

            //RECEPTION DE LA REPONSE    
                    .done(function(response, textStatus, jqXHRa) {


                    
                    })

                    .fail(function(jqXHR, textStatus, errorThrown) {

                        
                       
                    })

                    
                }
            else
                {
                    event.preventDefault();
                } 

                   
//FIN REGISTER_FORM    
     });