Scripts
Checkboxen
Met dit script kun je zelf bepalen hoeveel checkboxen je wilt gebruiken. Het aantal checkboxen bepaal je door in het begin van het script het array te vullen met de waarden die de checkboxen krijgen. De ingevoerde gegevens kun je in de vorm van een string in een database zetten.
checkboxen
<?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";
?>
Reacties
0