Bonjour

en validant le formulaire à vide (champs vides), seul input Email renvoie une erreur (errmail). faire un test ici www.freddytransports.com

1 réponse


Alors Grafikart rectifiera éventuellement si je me plante, mais en regardant le JS, tu peux remarquer que la validation se fait coté serveur (donc a faire toi-meme en PHP), pas coté client.

Au moment de la soumission, seul "email" renvoie une erreur parce que la valeur par défaut ne correspond pas a un email valide. Pour tous les autres champs, il y a une valeur par défaut (attribut "value" de l'input) qui est valide.

Par contre la requete Ajax verifie si ton objet réponse json contient un attribut (tableau) appelé "error" (ligne 87 de main.js):

if(data.errors) ... else ...

Deux solutions s'offrent a toi (une seule vraiment, en fait):

1/ Tu modifies la template (HTML et JS) pour ne plus avoir de valeur par défaut dans tes champs. Cela déclanchera bien la validation du form et le refus de soumission si te champs sont vide ... mais ca reste de la validation client-side uniquement, et il va quand même bien falloir que tu te cognes la vérification coté serveur ...

du coup quitte a la faire, autant ne faire que ca:

2/ Tu modifies ton code PHP qui recoit l'ajax (contact.php, en l'occurence) pour qu'il vérifie les données envoyée, et retourne un objet json avec l'attribut "error" (= un tableau) si jamais il y a des champs qui ne vont pas. En particulier, vérifie que les champs ne sont pas vide (mais en principe ils ne le seront pas), mais surtout vérifie que :

$_POST'prename'] != 'prénom';
$_POST'tel'] != 'Votre Téléphone';
etc ...