Barand, I got the form to work with the checkboxes and MbrId's but for some reason I think I don't have the form processing logic correct, can you take a look? Attid is auto incremented and instead of meeting id I am using the meeting date since I am tracking only one type of meeting. [code] <? $link = mysql_connect("localhost","root","pass"); mysql_select_db("dbname",$link); $query=("insert into ConfAttendance(mbrid,confdate) or die(mysql_error())"); if (isset($_POST['submit'])){ for each($_POST['attend'] as Mbrid),($_POST['meetdate'] as confdate) { mysql_query($query); } } ?> [/code] [!--quoteo(post=351811:date=Mar 5 2006, 07:16 AM:name=Barand)--][div class=\'quotetop\']QUOTE(Barand @ Mar 5 2006, 07:16 AM) [snapback]351811[/snapback][/div][div class=\'quotemain\'][!--quotec--] Three tables Member --------- memberID | name | etc Meeting ---------- meetingID | meeting_name | meeting_date Attendance --------------- attID meetingID memberID So for each person at each meeting there is a record in the attendance table. Have form (generate from member table) like this where checkbox value is the memberID of the member [code]<FORM method='POST'> <INPUT TYPE='TEXT' name='attend[]' value='1'> Adam <INPUT TYPE='TEXT' name='attend[]' value='2'> Ben <INPUT TYPE='TEXT' name='attend[]' value='3'> Cath <INPUT TYPE='SUBMIT' name='submit' value='Submit'> </FORM>[/code] Then to process [code]if (isset($_POST['submit'])) { foreach($_POST['attend'] as memberID) { // add record to attendance table } }[/code] [/quote] [code][/code]