Bonjour, je souhaiterais passer la fonction de contrôle sur les champs d'un formulaire du Javascript en PHP
car sinon mes contrôles sur mon formulaire sont trop facilement court-circuitées
Voici la partie du code qui me pose des problèmes
1) Appel de la fonction valider_formulaire en JS sur onsubmit dans la page html
=>
Code : Sélectionner tout - Visualiser dans une fenêtre à part <form action="http://XXX/action_page.php" method="post" onsubmit="return valider_formulaire(this);" target="_blank">
2) La fonction valider_formulaire en JS
Première question : Comment appeler ma fonction PHP car je suppose que dans le onsubmit je peux pas la placer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 function valider_formulaire(thisForm) { lst=thisForm.getElementsByTagName('input'); selector = "taken"; var invalide=true; for (i=0;i<lst.length;i++) { if (lst[i].className.indexOf(selector)!=-1){ if (lst[i].type.toLowerCase()=="checkbox") { if (lst[i].checked) { invalide=false; break; } } } } if (invalide) { alert("Merci de sélectionner au moins un produit, s'il vous plait"); return false; } if (thisForm.prenom.value == '') { alert('Votre prenom doit être rempli'); thisForm.prenom.focus(); return false; } var c = 0; for (var i = 0; i < thisForm.elements.length; i++) { if (thisForm.elements[i].name == "contact[]") c++; } var elts = thisForm.elements['contact[]']; var compteur = 0; if (c == 1) { if (elts.checked == true) compteur++; } else { for (var i = 0; i < c; i++) { if (elts[i].checked == true) compteur++; } } if (compteur == 0) { alert("Merci d'indiquer un choix (Tout est OK ou demande à être recontacté), s'il vous plait"); return false; } return true; }
Merci d'avance pour vos réponses
Laurent
Partager