Toon posts:

[php] array creeeren d.m.v. checkboxes...

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik heb een form met daarin een x aantal rows,
nu wil ik dat er een optie is dat je alle checkboxes in 1 x kan checken (net als op hotmail.com) en dat ik dan aan de hand van de values van de checkboxes een array terug krijg.

btw voor alle checkboxes moet ik allemaal dezelfde name geven anders werkt het script niet
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
<!-- Begin
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"; 
}
}
//  End -->

ik heb geprobeerd het script aan te passen, maar zonder succes :(

en ik d8 dat als je de name van de checkboxes "blaat[]" noemt dat het dan automatische als array wordt ge-submit.
maar dat blijkt niet het geval te zijn.

ik wil de checkboxes wel allemaal een andere naam (bijv. "blaat1","blaat2" enz..)geven, maar dan krijg ik het weer niet voor mekaar om alle checkboxes tegelijk te checken.

please help me...

Verwijderd

gebruik [code] tags ipv [script] en zet gelijk wat spaties erin. dank je :)

edit: je kan wel met blaat1, blaat2 ... alles tegelijk aanzetten. Je moet eens kijken naar de source van hotmail. Ze gebruiken oa type="checkbox" en onder andere daarmee moet het lukken. Ga eens langs bij W&G

  • Nazgul
  • Registratie: Februari 2000
  • Laatst online: 11-10-2022

Nazgul

Digital Pizza Crew

Ik zou eens gaan kijken in de richting van document.getElementsByTagName

No trees were killed in the sending of this message. However a large number of electrons were terribly inconvenienced.


  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
Bij mijn weten is het wel zo dat als je [] achter de naam zet, dat het dan als Array in je script behandeld kan worden.
code:
1
<input type=checkbox name=blaat[]>

Hoe komt het dan bij jou binnen, of hoe kom je erbij dat het geen array is?

Verwijderd

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!-- Begin
   var checkflag = "false";
   function check(field) {
    if (checkflag == "false") {
       for (i = 0; i < field.length; i++) {
        list[][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"; 
        }
    }
// End -->

Alsjeblieft ;)

evt. php:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?
<!-- Begin
   var checkflag = "false";
   function check(field) {
      if (checkflag == "false") {
         for (i = 0; i < field.length; i++) {
            list[][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"; 
            }
      }
// End -->
?>

:)

Verwijderd

Topicstarter
Op maandag 21 januari 2002 21:56 schreef [Mike] het volgende:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!-- Begin
   var checkflag = "false";
   function check(field) {
    if (checkflag == "false") {
       for (i = 0; i < field.length; i++) {
        list[][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"; 
        }
    }
// End -->

Alsjeblieft ;)

evt. php:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?
<!-- Begin
   var checkflag = "false";
   function check(field) {
      if (checkflag == "false") {
         for (i = 0; i < field.length; i++) {
            list[][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"; 
            }
      }
// End -->
?>

:)
wat heb je eraan veranderd? heb je alleen spaties erin geplaatst ofzo?

of denk je dat dit werkt?

Verwijderd

test het eens uit anders, dan zie je het direct.

Verwijderd

Topicstarter
Op maandag 21 januari 2002 22:29 schreef Jppr het volgende:
test het eens uit anders, dan zie je het direct.
d'r is nix aan veranderd, de code klopt niet eens...
Pagina: 1