checkboxen

Gesponsorde koppelingen

PHP script bestanden

  1. checkboxen

« Lees de omschrijving en reacties

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php

// In het array komen de waarden van de checkboxen.
// Hoe meer waarden je invult, des te meer checkboxen.
// Let op: De eerste waarde van het array wordt niet gebruikt en heeft de waarde "".

$boxwaarden=array("","geit","leeuw","arend","reiger","stier","olifant","kameel","kalf");

// Tel het aantal checkboxen.
$boxaantal=count($boxwaarden);

// Het invoerformulier. Mag je zelf een layout voor verzinnen.
echo "<form action='' method='POST'>\n";
for($i=1;$i<$boxaantal;$i++)
{

    echo "<input type='checkbox' name='box".$i."' value='".$boxwaarden[$i]."'> ".$boxwaarden[$i]."<br/>\n";
}

echo "<input type='submit' name='go' value='Go'>\n";
echo "</form>\n";

// De ingevulde waarden uit het formulier worden hier in een string gezet.
// Om de string zo kort mogelijk te houden wordt er een 1 voor checked en niks voor niet gechecked gebruikt.

$strdata="";
if(isset($_POST['go']))
{

    for($i=1;$i<$boxaantal;$i++)
    {

        $strdata.=isset($_POST['box'.$i]) ? ",1" : ",";
    }
}

// Hier wordt de string op het scherm gezet, maar je kan hem dus ook in een database zetten.
echo $strdata."<br/><br/>\n";

// Het weer terug invullen van het form met de string, eventueel dus uit de database.
// Eerst in een array zetten.

$boxexplode=explode(",",$strdata);

// En hier vullen we het formulier in.
echo "<form'>\n";
for($i=1;$i<$boxaantal;$i++)
{

    echo "<input type='checkbox' name='box".$i."' value='".$boxwaarden[$i]."'".$var=$boxexplode[$i]==1 ? " checked>" : ">";
    echo " ".$boxwaarden[$i]."<br/>\n";
}

echo "</form>\n";
?>

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.