Более простой способ как увидеть, что не работает, так и разобраться с вашим кодом позже, - вывести html, который вы хотите, с php без операторов echo.
Итак, это:
while ($row = mysql_fetch_array($friends)) {
echo "<div id=\"groupFanBox\"><a href=\"profile.php?id=" . $row['user_id'] . "\">" . $row['full_name'] . "</a><br><input type=\"checkbox\"value=" . $row['user_id'] . " name=\"invite[]\"></br></div>";
echo $row['user_id'];
становится таким:
while($row=mysql_fetch_array($friends)){
//close your php before the loop ends
?>
<div id="groupFanBox">
<a href="profile.php?id=<?php print $row['user_id'];?>"><?php print $row['full_name'];?></a>
<br/>
<input type="checkbox" value="<?php print $row['user_id'];?>" name="invite[]">
<br/>
</div>";
<?php //then close the loop afterwards
}
?>
Помимо читабельности, я думаю, что проблема, с которой вы столкнулись, связана с указанием вами названия флажка. name='invites[]'
Я не верю, что это эквивалентно сообщению $_POST['invites']
, которое вы пытаетесь получить. снимите скобки с name='invites'
и посмотрите, работает ли он.