I'm generating an unknown amount of checkboxes in my form using mysql, this number will always vary,
$frinfoq = mysql_query($frinfo) or die (mysql_error());
while($frow = mysql_fetch_assoc($frinfoq)) {
$username = $frow['username'];
$ct = $frow['country'];
$fruuid = $frow['uid'];
?>
<tr><td><p><?php echo $username; ?></p></td><td><p><?php echo $ct; ?></p></td><td><form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" id="delf"><input type="hidden" value="<?php echo $fruuid; ?>" /><input type="checkbox" name="add[]" value="<?php echo $fruuid; ?>" id="a_t_game" /><form></td></tr>
<?php
}
?>
When the form is submitted and is processed by "create.php" it's supposed to add only the checked users to a mysql table, a row per user, I determine (I'm not sure if this works due to the problem I'm about to get to) which are checked like this:
if($_POST['add'] == true) {
$user_uid = $_POST['add'];
}
I then try to add the rows like so:
$arr = array($user_uid);
foreach($arr as $user_uid) {
$game = "INSERT INTO wd_game (game_uid,user_uid,lastmove,startcountry) VALUES ('$gid','$user_uid',now(),'none')";
$gameq = mysql_query($game) or die (mysql_error());
}
All of the data inputs fine apart from the user uid which is set as "Array". It also only creates one row, and I need a row per user.
I know it's a problem with the way my array is being processed, that's pretty obvious, but I haven't the foggiest idea about how to fix it. Any help/pointers would be a great help!