Versio

checkboxes controleren

Overzicht Reageren

Orhan T

Orhan T

21/12/2007 15:17:00
Quote Anchor link
Stel ik heb de volgende checkboxes:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<input type="checkbox" name="vb[]" value="vb1 />VB1<br />
    <input type="checkbox" name="vb[]" value="vb2" />VB2<br />
    <input type="checkbox" name="vb[]" value="vb3" />VB3<br />

Hoe controleer ik nu dat er minimaal een checkbox is aangevinkt?
Gewijzigd op 01/01/1970 01:00:00 door Orhan T
 
PHP hulp

PHP hulp

24/05/2012 00:37:12
Gesponsorde koppelingen:
 
Erik Rijk
Moderator

Erik Rijk

21/12/2007 15:19:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
foreach($_POST['vb'] as $value)
{

    if(empty($value))
    {

        echo 'Welke checkbox heeft u in hemelsnaam geselecteerd?';
    }
}

?>


zo ?
 
Joren de Wit
Beheerder

Joren de Wit

21/12/2007 15:19:00
Quote Anchor link
Een checkbox zie je alleen terug in de resultaten als hij aangevinkt is. Dus controleren of er minimaal 1 aangevinkt is, zou hetzelfde zijn als het controleren of de variabele bestaat:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
if(isset($_POST['vb']))
?>


ps. @Erik: als er nu geen checkbox aangevinkt is, zal jouw code een foutmelding op de foreach geven. $_POST['vb'] zal dan namelijk niet bestaan...
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
 
- SanThe -

- SanThe -

21/12/2007 15:20:00
 
Orhan T

Orhan T

21/12/2007 15:24:00
Quote Anchor link
Dankje Blanche
Dat zal waarschijnlijk wel werken
 
Erik Rijk
Moderator

Erik Rijk

21/12/2007 15:25:00
Quote Anchor link
@ Blanche,

Dat bedacht ik me ook net indd ..
het kan gewoon met isset, met foreach moet je het daarna wel uit gaan lezen om de juiste te pakken.
 
Orhan T

Orhan T

21/12/2007 15:29:00
Quote Anchor link
Met foreach moet je het uitlezen om de juiste te pakken? Hoe bedoel je?
 
Joren de Wit
Beheerder

Joren de Wit

21/12/2007 15:31:00
Quote Anchor link
Niet per se om de juiste te pakken, maar gewoon om te controleren welke checkboxen aangevinkt zijn. Als er namelijk checkboxen aangevinkt zijn, komen ze in de array $_POST['vb'] te staan...
 



Overzicht Reageren