Demande d'aide pour transcrire Javascript en PHP
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:
<form action="http://XXX/action_page.php" method="post" onsubmit="return valider_formulaire(this);" target="_blank">
2) La fonction valider_formulaire en JS
Code:
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;
} |
Première question : Comment appeler ma fonction PHP car je suppose que dans le onsubmit je peux pas la placer :aie:
Merci d'avance pour vos réponses
Laurent