zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden Array mit Werten für unchecked checkboxen

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 14.07.2009, 18:04
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 29.11.2005
Beiträge: 89
maeck befindet sich auf einem aufstrebenden Ast
Standard [gelöst] Array mit Werten für unchecked checkboxen

Hallo,

ich habe ein Tool in PHP, was eine Familie mit deren Mitgliedern auflistet - in Matrixform (erste Spalte / erste Zeile = Überschriften; im Matrixbody sind die Mitglieder).

Es gibt dabei eine Spalte z.B. Veranstaltung "X".
Über eine Checkbox soll nun entschieden werden, ob das Mitglied an der Veranstaltung teilnimmt oder nicht.

Alle Spalten werden in einem Array gespeichert, sodass es nachher je ein Array Name, GebDatum, Veranstaltung, etc. gibt, in dem alle Mitglieder aufgeführt sind.

Ich weiß, dass eine checkbox nur dann einen Wert überträgt, wenn sie "gechecked" ist.
Das Problem ist, dass das Array Veranstaltung "X" dann nur einen Wert hat, wenn nur ein Mitglied gecheckt ist. Das Array sollte aber z.B. 4 Werte haben [0,0,1,0] -> demnach würde das dritte Mitglied an der Veranstaltung "X" teilnehmen.

Gibt es irgendeine Möglichkeit, eine Checkbox doch dazu zu bekommen, dass sie einen false-Wert ausspuckt? Oder wie kann ich das Array entsprechend auch mit Nullen füllen?

Es sollen leider Checkboxen sein, sonst könnte ich auch ein Auswahlfeld nehmen.

Danke,
maeck

Geändert von maeck (14.07.2009 um 21:53 Uhr)
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 14.07.2009, 18:45
Benutzerbild von Praktikant
Semantikbremse.
XHTMLforum-Kenner
 
Registriert seit: 22.04.2008
Beiträge: 4.985
Praktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz sein
Standard

Erstelle für die Checkboxen in $_POST ein Zweidimensionales Array und durchlafe alle mit foreach(). Somit werden dann alle die geklickt wurden ausgewertet
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade!
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 14.07.2009, 19:08
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 29.11.2005
Beiträge: 89
maeck befindet sich auf einem aufstrebenden Ast
Standard

Das Problem ist, dass in dem Array nur die drin stehen, die gecheckt sind (z.B. [1,1])!
Ich suche aber nach einer Möglichkeit, dass alle in dem Array stehen, auch die, die nicht gecheckt sind (z.B. [0,0,1,0,1]).

maeck
Mit Zitat antworten
  #4 (permalink)  
Alt 14.07.2009, 19:26
Benutzerbild von Praktikant
Semantikbremse.
XHTMLforum-Kenner
 
Registriert seit: 22.04.2008
Beiträge: 4.985
Praktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz sein
Standard

Dann musste dir ne Funktion schreiben, die die anderen Werte mit 0 füllt
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade!
Mit Zitat antworten
  #5 (permalink)  
Alt 14.07.2009, 19:51
Benutzerbild von mantiz
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 25.02.2007
Beiträge: 2.843
mantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz sein
Standard

Du könntest die Checkboxen z.B. cb[1][1], cb[1][2], usw. benennen, wobei die 1 in den ersten [] die Id der Veranstaltung ist und die zweite Zahl die Id des Mitglieds.

Dann kannst Du mit foreach-Schleifen die Werte zusammensuchen.

Oder aber Du benennst die Checkboxen cb[1][], cb[2][], wobei die angegebene Zahl die Id der Veranstaltung ist und als Value gibst Du dann die Id des Mitglieds an.

Also entweder:
HTML-Code:
<input type="checkbox" name="cb[1][2]" value="1" />
<input type="checkbox" name="cb[1][1]" value="1" />
<input type="checkbox" name="cb[2][1]" value="1" />
<input type="checkbox" name="cb[2][2]" value="1" />
oder:
HTML-Code:
<input type="checkbox" name="cb[1][]" value="1" />
<input type="checkbox" name="cb[1][]" value="2" />
<input type="checkbox" name="cb[2][]" value="1" />
<input type="checkbox" name="cb[2][]" value="2" />
Ansonsten kannst Du auch einfach ein input type="hidden" im Quelltext vor die Checkbox platzieren, welches den gleichen Namen hat, wie die Checkbox (funktioniert nicht mit [] am Ende, ist klar ), dann überschreibt die Checkbox das hidden Element, falls angehakt, ansonsten wird das hidden Element gesendet, wenn die Checkbox nicht angehakt ist.
Mit Zitat antworten
  #6 (permalink)  
Alt 14.07.2009, 21:52
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 29.11.2005
Beiträge: 89
maeck befindet sich auf einem aufstrebenden Ast
Standard

Vielen Dank, eure Denkanstöße haben mich auf den Weg gebracht

maeck
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ausgabe geschieht nur einmal Benutzername Serveradministration und serverseitige Scripte 0 12.05.2011 16:59
Navigation aus Array erstellen uspri Serveradministration und serverseitige Scripte 12 16.11.2010 14:32
URL mit XML in (X)HTML ausgeben blockmarc (X)HTML 17 05.06.2010 17:39
Funktion gibt Array nicht zurück Schneemann Serveradministration und serverseitige Scripte 8 05.05.2008 02:14
[PHP] Funktion zum Optimieren von CSS Floele Serveradministration und serverseitige Scripte 2 13.08.2005 11:31


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:46 Uhr.