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