sebsab2008
Messages postés11Date d'inscriptionvendredi 7 décembre 2007StatutMembreDernière intervention10 mars 2009
-
21 oct. 2008 à 10:26
sebsab2008
Messages postés11Date d'inscriptionvendredi 7 décembre 2007StatutMembreDernière intervention10 mars 2009
-
21 oct. 2008 à 17:22
Bonjour,
Voilà, j'ai un gros soucis avec les CheckBox. En effet, je souhaite récuperer la valeur du checkbox afin de mettre cette donnée dans une table SQL.
Le problème est que je ne parviens pas à faire comprendre au programme que si je ne coche rien, je souhaite une valeur "0" et si je coche la case, une valeur "1".
Voici mon bout de script si quelqu'un peut m'aider:
- Dans mon Body, j'ai :
<form action="enquete2_endtest.asp" method="post" onsubmit="return validation();" name="tata">
<table style="background-color:#A0DDFF;border-right:outset 2px green;border-bottom:outset 2px green;" bordecellspacing=0 id=freedom width="100%" >
<tr>
<td colspan="6" style="background-image:url(../../pics/neonbacklightbottom.gif);height:4px;"></td>
</tr>
<tr>
<td class=planningitem></td>
<td class=planningitem>Excellente</td>
</tr>
<tr>
<td colspan="6" style="background-image:url(../../pics/neonbacklightbottom.gif);height:4px;"></td>
</tr>
<tr>
<td class=planningitem>C’est un service qui devrait être facilitateur auprès des équipes techniques en charge du traitement des demandes de moyens informatiques</td>
<td class=planningitem></td>
</tr>
<tr>
<td colspan="6" style="background-image:url(../../pics/neonbacklightbottom.gif);height:4px;"></td>
</tr>
<tr>
<td class=planningitem>Ce service devrait être force de proposition/ conseil sur les nouveautés techniques à disposition</td>
<td class=planningitem></td>
</tr>
Pour résumer, lorsque je clique sur Suivant, je vais vers une autre page qui me recupere mes valeurs precedemment cocher.
- Dans mon Head j'ai :
function validation(){
ifquest2=document.getElementsByName("quest2")
ifquest3=document.getElementsByName("quest3")
var cpt=0;
if (ifquest2[0].checked){
cpt++;
ifquest2[0].value=5
}
else {
ifquest2[0].value=0
}
if (ifquest3[0].checked){
cpt++;
ifquest3[0].value=6
}
else {
ifquest3[0].value=0
}
}
J'ai donc deux problèmes:
Le premier est que si je ne coche qu'un bouton sur les 2, j'ai une erreur.
Le deuxième est que meme si je coches tout et que mon script se deroule bien, dans ma table SQL je n'ai pour valeur que des "1" alors que je souhaiterais des "5","6" ou "0"
Voilà! Si je ne suis pas clair, il ne faut pas hesiter...
nickadele
Messages postés1251Date d'inscriptionmercredi 7 août 2002StatutModérateurDernière intervention10 avril 2013 21 oct. 2008 à 16:09
Bonjour,
1. Sauf erreur de ma part, le browser ne transmet au serveur que les cases qui sont cochées. Donc t'auras beau changer la valeur des checkbox, le serveur ne recevra que celles ayant été cochées. Il te suffit de les initialisés avec les bonnes valeurs au départ.
2. tu fais ceci : onsubmit="return validation();"
Ce serait bien que la fonction validation() retourne quelque chose (true ou false).
3. Toujours sauf erreur de ma part, en ASP pour récupérer la valeur d'un form c'est : Request.Form("mavairable")
Donc :
quest2=(Request.item("quest2").Count>0)?Request.item("quest2").item(1):Session("quest2");
devient :
quest2=(Request.Form("quest2").Count>0)?Request.Form("quest2").item(1):Session("quest2")
Sans ";" !
sebsab2008
Messages postés11Date d'inscriptionvendredi 7 décembre 2007StatutMembreDernière intervention10 mars 2009 21 oct. 2008 à 15:02
En fait mon problème, et que je ne parviens pas à recuperer les valeurs de cette page dans une autre page qui doit inserer mes données dans SQL.
Voici ce que j'utilise:
sebsab2008
Messages postés11Date d'inscriptionvendredi 7 décembre 2007StatutMembreDernière intervention10 mars 2009 21 oct. 2008 à 17:22
Ok, merci beaucoup! Je crois avoir compris et mis en execution vos conseils! A premiere vue ca marche!
Je reviens vers vous pour valider la reponse si tout est reellement OK.
En tout cas, mille merci!