checkboxen
Code (php)
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
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";
?>
// 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";
?>