EKKi: Checkboxen verknüpfen und übergabe

Beitrag lesen

Mahlzeit,

Man soll sowohl die Mitglieder einzeln per Checkbox selektieren können, aber auch das komplette Team mit einer Checkbox, was soweit auch noch kein Problem darstellt, solange ich die Team-NAmen fest bestimme.

Den solltest Du in jedem Fall fest bestimmen.

<input type="checkbox" name="all" onclick="select_all_mitglieder(this.checked, 'team1[]')">
while ($x<$mitglieder){
echo"<input type="checkbox" name="team1[]" value="$mitglied[$x]">$mitglied[$x]";
$x++;
}
<input type="checkbox" name="all" onclick="select_all_mitglieder(this.checked, 'team2[]')">
while ($x<$mitglieder){
echo"<input type="checkbox" name="team2[]" value="$mitglied[$x]">$mitglied[$x]";
$x++;
}

Anhand Deines Codes vermute ich, dass Du PHP benutzt?

Ich würde das ungefähr folgendermaßen machen:

  
/*  
 * In $teams müsste die Anzahl der Teams stehen  
 */  
for ($i = 1; $i <= $teams; $i++) {  
  /*  
   * Allerlei tun, z.B. $mitglieder mit der Anzahl der Mitglieder dieses Teams füllen, Mitglieder in Array $mitglied füllen usw.  
   */  
  printf('<input type="checkbox" name="team%d_all" onclick="select_all_mitglieder(this.checked, \'team%d[]\');">', $i, $i);  
  $x = 1;  
  
  while ($x < $mitglieder) {  
    printf('<input type="checkbox" id="team%d_%d" name="team%d[]" value="%s"><label for="team%d_%d">%s</label>', $i, $x, $i, htmlspecialchars($mitglied[$x]), $i, $x, htmlspecialchars($mitglied[$x]));  
  $x++;  
}

Mein Problem ist es aber, dass ich nicht weiß wieviele Teams es werden können.

Macht doch nichts - dafür gibt's doch Schleifen.

Und das bekomme ich irgendwie nicht hin. Sobald ich statt "team1[]" "team$x[]" oder "$variable[]" mache, schießt der mir nen Fehler raus.

1. Wer ist "der"?

2. Welchen Fehler "schießt" der raus?

3. Wieso enthältst Du uns diesen vor? Bist Du der irrigen Annahme, jeder Teilnehmer dieses Forums nennt eine funktionierende Glaskugel sein eigen?

Ich habe schon einges ausprobiert, finde aber leider nicht die Lösung.

Wir auch nur mit Raten und viel Glück - weil Du uns elementare Informationen vorenthältst.

Ich hoffe, dass ich einigermaßen nachvollziebar mein Problem geschilder habe. Wenn nicht, muss ich wohl ein bischen mehr Quellcode geben.

Nein. Ja.

MfG,
EKKi

--
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|