Le problème est curieusement peu évoqué sur Internet, et m’a quand même pris plusieurs heures de tests, au point de vouloir reprendre tout mon système du début !
J’avais donc un formulaire classique, avec quelques inputs rajoutés en Javascript par un appel en Ajax d’un script php.
A la validation du formulaire, aucune trace de ces champs dans la variable POST reçue !
Les champs étants intégrés par $.html()
, j’ai testé avec $.append()
sans plus de succès, j’ai supprimé également toutes les validations de Bootstrap…toujours rien.
En cherchant desespérément ce qui pouvez bloquer l’envoi, j’ai vérifié tout le code HTML.
Et j’ai vu que l’ouverture de mon formulaire n’était pas dans le même DIV que la fermeture !
C’est à dire que j’avais :
<div><form>....</form></div>
Au lieu de
<div><form>...</form></div>
En déplaçant simplement la balise <form>
, tout est rentré dans l’ordre !!!!
Une erreur vraiment infîme, qui bloque l’envoi du formulaire, incroyable…en espérant que ça évite à d’autres de se prendre la tête pendant des heures !
Augmentez le nombre de visites, le taux de conversion et améliorez l'image de votre entreprise avec une stratégie efficace d'Inbound Marketing. Offrez à vos visiteurs un contenu de qualité qui répond à leurs attentes, et laissez les venir à vous.
Lire la suitePlus qu'un simple site vitrine, nous proposons aux restaurants une solutions d'acquisition de clientèle, de gestion des réservations et de fidélisations. Votre site internet restaurant ne sera plus comme avant !
Lire la suiteVotre nouvelle installation de Prestashop 1.7 s'est parfaitement déroulée, mais le menu du backoffice reste désespérement en anglais : voici comment faire.
Lire la suiteDécouvrez des idées de beaux sites de restaurant avec notre classement (non exhaustifs) des 10 plus beaux sites pour restaurant.
Lire la suite