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))

{
echo"
<input type=checkbox name='Rechten' value='$record->Subgroepnaam'>$record->Subgroepnaam<BR>
";
}
echo"</form>";
?>


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

HELP|!!!!

alvast bedankt!!
Hoe ziet jou pagina verder.php deruit. Aangezien rechten wrs in een db word gezet. En dus via verder.php derrin word gezet.
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:

<?php
echo "<input type=checkbox name='$record->Subgroepnaam' value='1'>$record->Subgroepnaam";
?>

Dan moet je bij het verwerken zoiets doen (works for me :D):

<?php
$sql = "SELECT * from Subgroepen";
$resultaat = mysql_query($sql);
while($record = mysql_fetch_object($resultaat))
{
$waarde1 = $record->Subgroepnaam;
$waarde2 = $_POST[$waarde1];

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....

Elwin

[Edit: Foutje in de code]

Reageren