Het volgende probleem:
Met deze code:
<?
echo"<form action=verder.php>";
$sql = "SELECT * from Subgroepen";
$resultaat = mysql_query($sql);
while($record = mysql_fetch_object($resultaat))
De loop wordt gemaakt ik krijg dan 4 resultaten bijvoorbeeld. als ik deze dan selecteer en ik klik op verstuur dan krijgt de variabele Rechten maar 1 waarden??
Tsjah.. dat is ook niet zo raar hè? Je noemt alle checkboxen Rechten dus zal die bij het verwerken ook alleen een variabele Rechten zien. De waarde zal denk ik die van je laatste variabele zijn.. je checkbox moet je als volgt opbouwen:
if ($waarde2 == "1") // Als die aangevinkt is
{
// Doe je dingetje...
}
}
?>
Wat gebeurt hier? Je haalt opnieuw alle gegevens op met de query om de vergelijking uiteindelijk te kunnen doen. Je zet het wederom in een While-loop, want anders voert die het niet uit voor elke checkbox.
Je zet de waarde van de query van de kolom die je moet hebben in een tijdelijke variabele (door het te gebruiken ben ik erachter gekomen dat het gelijk plaatsen tussen $_POST[] niet altijd even betrouwbaar is door bijvoorbeeld [ en ] of ->).
Dan ga je je geposte waarden faken door die waarde uit de query te don voorkomen als gepost: $_POST[$waarde1]. En daarmee kan je gaan vergelijken....