# voetbal team speler rugnummer positie
laar thijs 6 keeper
laar jantje 7 laatste man
laar truus 5 voorstopper
bergen op zoom berta 9 aanvaller
en ik wil zeg maar met selectboxjes kunnen aanvinken van toon voetbal team -> laar -> trus zeg maar dat je overal een aanvinkvakje voor hebt, en als je op verder klikt deze uit een output krijgt, hoe krijg ik dit voor elkaar ?
Ik heb het volgende al :
<?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("","nummer","type","rugnummer","voetbalteam","persoon","postitie","id","locatie", "grtrainer", "teamID", "klasse", "jaar", "coaches", "soort", "kans");
// 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 "</form>\n";
?>
kan iemand een korte samenvatting geven ? Als is het maar een klein voorbeeldje :) please :P alvast bedankt!
groeten,
Kevin van Leeuwen