Hallo,
ich habe mit meinen checkboxen das Problem, das sie die Werte nicht richtig übermitteln.
Mittels einer Db-Abfrage ermittle ich die Anzahl der Mitglieder
Dann gebe ich diese mittels einer whilschleife aus
und wenn ich dann das Formular absende soll folgendes passieren:
soweit so gut, das Problem nur ist, das ich egal welche checkbox ich auswähle immer der erste Eintrag auf true gesetzt wird. Wenn ich also sage user z hat an der Schulung teilgenommen (checkbox wird selektiert), dann wird aber user a als Teilnehmer eingetragen.
Was mach ich falsch?
ich habe mit meinen checkboxen das Problem, das sie die Werte nicht richtig übermitteln.
Mittels einer Db-Abfrage ermittle ich die Anzahl der Mitglieder
PHP:
$mitglieder = mysql_query("SELECT MID FROM ".DB_TABLE_M." WHERE Status='activ' ORDER BY MID");
$count_m = mysql_num_rows($mitglieder);
Dann gebe ich diese mittels einer whilschleife aus
PHP:
while($m=mysql_fetch_array($mitglieder)){
echo '<tr><td><input type="hidden" name="mid[]" value="'.$m['MID'].'"/>
<input type="checkbox" name="teilnehmer[]" /> '.$m['MID'].'</td></tr>';
}
und wenn ich dann das Formular absende soll folgendes passieren:
PHP:
//Prüfung ob schon ein Eintrag vorhanden ist
$pruefung= mysql_query("SELECT SID FROM ".DB_TABLE_S." WHERE SID='".$sid."'" );
if(mysql_num_rows($pruefung) == 0 ){
//Wenn nicht eintragung in Tabelle Schulung
$eintrag = mysql_query("Insert Into ".DB_TABLE_S." (SID, name, beschreibung, wann, art, leiter) VALUES ('".$sid."', '".$name."','".$beschreibung."','".$date."','".$art."','".$leiter."')");
//Eintragung aller Mitglieder, die an der Schulung teilgenommen haben
for($i=0; $i<=$count_m; $i++){
if(isset($_POST['teilnehmer'][$i])){
mysql_query("INSERT INTO ".DB_TABLE_M_S." (SID, MID) VALUES ('".$sid."',
'".$_POST['mid'][$i]."')" );
}
}
}
soweit so gut, das Problem nur ist, das ich egal welche checkbox ich auswähle immer der erste Eintrag auf true gesetzt wird. Wenn ich also sage user z hat an der Schulung teilgenommen (checkbox wird selektiert), dann wird aber user a als Teilnehmer eingetragen.
Was mach ich falsch?