<?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";
?>