Case à cocher obligatoire

Eléphanteau du PHP | 44 Messages

24 sept. 2005, 11:45

Bonjour,

J'ai un formulaire dans lequel j'ai une caseà cocher.
Par défaut cette case est décochée.
Je souhaiterais obliger l'internaute à la cocher, sans quoi le formulaire ne peut être envoyé.

Je sais comment obliger le remplissage des champs textes, chiffre et email,mais pas les cases à cocher ni boutons radio.

Quelqu'un pourrait-il m'éclairer?
Merci
Pierre

Eléphant du PHP | 199 Messages

24 sept. 2005, 11:47

Si tant que la variable $_POST correspondante n'est pas attribué tu ne valide pas ! (if isset ect)

Eléphanteau du PHP | 44 Messages

24 sept. 2005, 13:20

En fait, j'ai fais ça ds Dreamweaver :(
Voici le script qui a été généré pour les autres champs.
Pouvez-vous me donner la ligne de code à ajouter pour la case à cocher?

D'avance merci.
Pierre

Eléphant du PHP | 199 Messages

24 sept. 2005, 13:23

Passe le code ! Mais tu veux quoi, quelle soit cochée d'origine ou qu'il faille la cocher pour que le formulaire soit soumis ?

Eléphanteau du PHP | 44 Messages

24 sept. 2005, 13:38

Sorry, j'ai oublier de joindre le code.
Par défaut la case n'est pas cochée. Mais pour envoyer le formulaire, l'internaute est obligé de la coché. Sinon pas d'envoi
Merci

Code : Tout sélectionner

<script language="JavaScript" type="text/JavaScript"> <!-- function MM_validateForm() { //v4.0 var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments; for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]); if (val) { nm=val.name; if ((val=val.value)!="") { if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@'); if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n'; } else if (test!='R') { num = parseFloat(val); if (isNaN(val)) errors+='- '+nm+' must contain a number.\n'; if (test.indexOf('inRange') != -1) { p=test.indexOf(':'); min=test.substring(8,p); max=test.substring(p+1); if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n'; } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; } } if (errors) alert('The following error(s) occurred:\n'+errors); document.MM_returnValue = (errors == ''); } //--> </script>