Bonjour à tous,
Après plusieurs recherche dans différents sites et a travers plusieurs FAQ, je n'ai pas réussi à trouver comment forcer l'envoi d'input de type checkbox lorsque ceux ci sont unchecked.
Soit la page suivante :
Si j'appuie sur le bouton "Test it !", je vais envoyer un mail qui aura comme texte :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <form action="mailto:mail@srv.com" method="post"> <input type="checkbox" name="check1" value="true" checked>gloubi<br> <input type="checkbox" name="check2" value="true" >boulga<br> <input type="submit" name="sendCheck" value="Test it !"> </form>Or ce que j'aimerais ce serait plutôt quelque chose du genre
Code : Sélectionner tout - Visualiser dans une fenêtre à part check1=true&sendCheck=Test+it+%21J'ai essayé d'adapter un peu la page :
Code : Sélectionner tout - Visualiser dans une fenêtre à part check1=true&check2=false&sendCheck=Test+it+%21
Mais, forcément, ça modifie directement le statut des checkbox non sélectionnées (elles deviennent sélectionnées).
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 <script type="text/javascript"> function formPost(elements, length) { for(var index=0;i<length;index++) { if(elements[index].type=='checkbox'&&elements[index].checked) { elements[index].value="false"; elements[index].checked=true; } } return true; } </script> <form action="mailto:mail@srv.com" method="post" onsubmit="return formPost(elements, length);"> <input type="checkbox" name="check1" value="true" checked>gloubi<br> <input type="checkbox" name="check2" value="true" >boulga<br> <input type="submit" name="sendCheck" value="Test it !"> </form>
Bien entendu si je ne mets pas la ligne elements[index].checked=true; je n'ai pas ce probleme, mais je me retrouve alors avec le même cas que précedemment (valeur non prise en compte dans l'envoi).
J'aimerais donc savoir s'il est possible de paramétrer le post pour que je puisse avoir ce "&check2=false" qui me manque.
Par avance, .
Joël.
Partager