checkbox mit while prüfen?

2Pac

Erfahrenes Mitglied
Heyho!

Ich hab mal eine Frage zu einer Abfrage.

Und zwar gebe ich eine variable Anzahl von Checkboxen aus. Ich möchte für diese variable Anzahl der Checkboxen jedoch eine Schleife ausführen. Das heißt sollten es 4 Checkboxen sein, soll ein bestimmtes Script 4 mal ausgeführt werden. Die Checkboxen haben die Variablen der IDs. Das heißt ich vergebe name=ID und möchte dann darauf kontrollieren ob die gecheckt sind. Und das Script wird dann mit der ID zusammen ausgegeben.

Aber wie kontrolliere ich per while wieviel Checkboxen bereits abgearbeitet sind? Mir fehlt quasi nur die Bedingung. Kann mir da jemand helfen?

Danke im Voraus.

2Pac
 
ganz einfache variante:
du prüfst in einer schleife, ob eine checkbox gesetzt ist, wenn ja, inkrementierst du eine zählvariable.. wenn eine wieder "weg-gecheckt" wird, dekrementierst du die variable. wenn sie == 4 ist, weißt du, dass 4 gesetzt sind...

es geht aber sicher eleganter :D

lg
 
Wie gesagt die Anzahl der Checkboxen variiert ja, also kann ich ja schlecht überprüfen, ob id== 4 ist, verstehst du was ich meine? Oder bin ich gerade zu beschränkt?

Könnte jemand vielleicht ein Beispiel geben das zu realisieren?

For each? Hmm wie sähe das denn aus, kannst da mal ein Codeschnipsel posten?
 
HTML:
<input type="checkbox" name="zutat[]" value="salami"> Salami<br>
    <input type="checkbox" name="zutat[]" value="pilze"> Pilze<br>
    <input type="checkbox" name="zutat[]" value="sardellen"> Sardellen

PHP:
foreach($_POST['zutat'] as $zutat)
{
  echo $zutat;
}

Ein kleiner Codeschnipsel.
 
Zurück