[PHP] Aantal checkboxen in array tellen*

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • lemonade
  • Registratie: Mei 2005
  • Laatst online: 19:11
Ik heb een volledig dynamisch opgebouwd array.
Het is een 2D tabel (in een form), met in elke cel een x aantal checkboxes.
Nu wil ik het aantal (aangevinkte) checkboxes tellen die gepost worden d.m.v. het form.

De naam van een enkele checkbox zou zijn: boxje[var1][var2]
Maar doordat er meer checkboxes kunnen zijn wordt dat dus: boxje[var1][var2][var3].
Hoe tel ik nu hoeveel elementen boxje[var1][var2] bevat, en dus hoeveel (aangevinkte) checkboxes er zijn?

ps. count(boxje[var1][var2]) werkt niet

PVOutput 15125 Wp op SE15k


Acties:
  • 0 Henk 'm!

  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

wat, behalve count, heb je nog meer geprobeerd ?
Laat ook eens een stukje zien van hoe je de checkboxes benoemt ?

[ Voor 41% gewijzigd door TheRookie op 29-05-2006 12:51 ]


Acties:
  • 0 Henk 'm!

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 22-07-2024
php kent geen checkboxes, dus je kan geen checkboxes opslaan in een array.
de vraag is dus wat er precies in je array staat
een print_r($array) zou daarom wel fijn zijn

ik neem idd aan dat je een 3 dimentionale array hebt? dan moet count(boxje[var1][var2]) oid het aantal elementen in de dat vakje geven. die moet je vervolgens weer doorsjouwen om te kijken of ze 'aan' of 'uit' staan

offtopic:
doe eens hier klikken: Afbeeldingslocatie: http://gathering.tweakers.net/global/templates/tweakers/images/icons/icon_hand.gif en geef eens een fatsoenlijke topictitel op ;)

This message was sent on 100% recyclable electrons.


Acties:
  • 0 Henk 'm!

Verwijderd

Je hebt iets als dit neem ik aan:
PHP:
1
2
3
4
$tabel = Array(
 "row1" => Array("box1" => true, "box2" => false)
 "row2" => Array("box1" => true, "box2" => false)
)

Die kan je met twee foreach-lussen een voor een uitlezen :)

Acties:
  • 0 Henk 'm!

  • lemonade
  • Registratie: Mei 2005
  • Laatst online: 19:11
Na een uur stoeien heb ik de oplossing, de count functie telt alleen gevulde elementen.
Dus een niet aangevinkte checkbox wordt ook niet geteld.
Bij het testen een checkbox aanvinken is dus wel slim 8)7
Verwijderd schreef op maandag 29 mei 2006 @ 12:53:
Je hebt iets als dit neem ik aan:
PHP:
1
2
3
4
$tabel = Array(
 "row1" => Array("box1" => true, "box2" => false)
 "row2" => Array("box1" => true, "box2" => false)
)

Die kan je met twee foreach-lussen een voor een uitlezen :)
Zo doe ik het inderdaad ook ja.

[ Voor 48% gewijzigd door lemonade op 29-05-2006 12:55 ]

PVOutput 15125 Wp op SE15k


Acties:
  • 0 Henk 'm!

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 22-07-2024
lemonade schreef op maandag 29 mei 2006 @ 12:54:
Na een uur stoeien heb ik de oplossing, de count functie telt alleen gevulde elementen.
Dus een niet aangevinkte checkbox wordt ook niet geteld.
Bij het testen een checkbox aanvinken is dus wel slim 8)7


[...]


Zo doe ik het inderdaad ook ja.
heb je mijn post ook gelezen?

This message was sent on 100% recyclable electrons.


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 02:21

Janoz

Moderator Devschuur®

!litemod

lemonade schreef op maandag 29 mei 2006 @ 12:54:
Na een uur stoeien heb ik de oplossing, de count functie telt alleen gevulde elementen.
Dus een niet aangevinkte checkbox wordt ook niet geteld.
De coutn functie telt gewoon alle elementen in een array. Wat je je echter wel moet bedenken is dat een checkbox alleen wordt meegestuurt wanneer deze aangevinkt is.

Daarnaast is het misschien een idee om je topics fatsoenlijke titels te geven. Mocht je dit vergeten zijn dan kun je dit alsnog opgeven middels een topic report.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'

Pagina: 1