OVH Cloud OVH Cloud

petit coup de main svp

3 réponses
Avatar
Arnaud
Bonjour,

Je voudrais faire un bouton "Tout sélectionner" sur des checkbox.
Evidemment cela ne marche pas. Voici mon code

$sql_result = odbc_prepare($connection,$sql) or die("ERROR");
odbc_execute($sql_result) or die("ERROR");
while (@odbc_fetch_row($sql_result))
{
$per = odbc_result($sql_result, 3)."/".round(odbc_result($sql_result, 2),0);
echo "<input type=checkbox name=periode[]
value=([VaguexFilmsxIndiv.NumSemCal]=".odbc_result($sql_result,
1).")>".$per."</input><br>";
}
echo "<input type=button value='Check All'
onClick=this.value=check(this.form.periode)></input>";

C'est le tableau "periode[]" qui pose problème avec le code javascript
que voici :

var checkflag = "false";
function check(field) {
if (checkflag == "false") {
for (i = 0; i < field.length; i++) {
field[i].checked = true;}
checkflag = "true";
return "Uncheck All"; }
else {
for (i = 0; i < field.length; i++) {
field[i].checked = false; }
checkflag = "false";
return "Check All"; }
}

Si quelqu'un peut me tuyauter sur ce problème, ce serait sympa.

A+ Arnaud.

3 réponses

Avatar
CrazyCat
Arnaud wrote:
Je voudrais faire un bouton "Tout sélectionner" sur des checkbox.
Evidemment cela ne marche pas. Voici mon code


je peux faire de la pub? regarde cette page:
http://www.crazycat.info/astuce3-javascript-Selectionner_un_ensemble_de_checkboxes.html

Je pense que tu peux adapter ce script

--
Astuces informatiques: http://www.crazycat.info
Humour: http://www.chatfou.com
Tchattez en liberté: http://www.crazy-irc.net

Avatar
ASM
Bonjour,

Je voudrais faire un bouton "Tout sélectionner" sur des checkbox.
Evidemment cela ne marche pas. Voici mon code

$sql_result = odbc_prepare($connection,$sql) or die("ERROR");
odbc_execute($sql_result) or die("ERROR");
while (@odbc_fetch_row($sql_result))
{
$per = odbc_result($sql_result, 3)."/".round(odbc_result($sql_result,
2),0);
echo "<input type=checkbox name=periode[]


echo "<input type="checkbox" name="periode[]"
value="([VaguexFilmsxIndiv.NumSemCal]=".odbc_result($sql_result,
1).")".$per."><br>";

je sais pas trop ce que fabrique ce $per ?
bref, il faut echoyer pour obtenir avc les bonnes quotes :

<input type="checkbox" name="periode[]"
value="truc bidule machinchouette"><br>

value=([VaguexFilmsxIndiv.NumSemCal]=".odbc_result($sql_result,
1).")>".$per."</input><br>";
}
echo "<input type=button value='Check All'
onClick=this.value=check(this.form.periode)></input>";

C'est le tableau "periode[]" qui pose problème avec le code javascript


non plus maintenant (normalement ?)

il fallait faire écrire name="periode[]" et non pas name=periode[]

que voici :

var checkflag = "false";
function check(field) {
if (checkflag == "false") {
for (i = 0; i < field.length; i++) {
field[i].checked = true;}
checkflag = "true";
return "Uncheck All"; }
else {
for (i = 0; i < field.length; i++) {
field[i].checked = false; }
checkflag = "false";
return "Check All"; }
}

Si quelqu'un peut me tuyauter sur ce problème, ce serait sympa.


l'appel à check() doit se faire de préf comme suit :

check(document.forms['monForm'].elements['periode[]']);

et si l'appel se fait dans le form on peut essayer :
check('periode[]');


--
Stephane Moriaux et son [moins] vieux Mac

Avatar
Arnaud
Merci pour vos reponse. Ca fonctionne.

Arnaud