ik zit met het volgende probleem.
ik heb een while loop met checkboxes.
$query = $this->db->query('SELECT
user_id,gold_swap_id
FROM
registered
WHERE
user_id = "'.$User_Id.'"
AND
gold_swap_id = "'.$Gold_Swap_Id.'"');
if($query->num_rows > 0)
{
return '<td bgcolor="green" align="center"><input type="checkbox" name="signup[]" value="'.$Gold_Swap_Id.'" checked onchange="this.form.submit()" /></td>';
}
else
{
return '<td bgcolor="red" align="center"><input type="checkbox" name="signup[]" value="'.$Gold_Swap_Id.'" onchange="this.form.submit()" /></td>';
}
zoals jullie kunnen zien wordt een checkbox automatisch gechecked als de user voldoet aan die voorwaarden.
Nu is het volgende probleem van toepassing. Als de gebruiker de checkbox die is gecheked uit wil zetten dan gebeurt er dus niks. het lijkt er op dat er geen waarde wordt meegegeven.
ik heb boven aan de code echo var_dump($_POST) gezet maar blijft aangegeven dat de array 0 is.
Ik heb nu dit gedaan.
if($_SERVER['REQUEST_METHOD'] == "POST")
{
foreach($_POST['signup'] as $id) {
echo var_dump($id);
}
}
Volgende output op de checkbox die is gecheked geeft aan
Warning: Invalid argument supplied for foreach()
iemand tips.
Met vriendelijke groet,
Thomas de Vries
