"We are back" « oc.at

PHP mit <input type="checkbox" />

Ringding 30.08.2002 - 17:47 1727 34
Posts

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
Bin PHP Neuling und frage mich, wie ich nicht nur den letzten Wert bei einem Array von Checkboxen aus HTTP_POST_VARS rauskrieg (alle mit dem gleichen Namen)

Guest

Deleted User
Registered: n/a
Location:
Posts: n/a
HTTP_POST_VARS['bla'][0] .... [5]

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
Und woher weiss ich, wie viele es sind?

Tex

got r00t?
Avatar
Registered: Aug 2000
Location: salzburg
Posts: 1844
die werden doch irgendwie generiert werden!? dann weißt du eh wieviele es sind.

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
aber ich weiss nicht, wie viele angehakt sind.

Tex

got r00t?
Avatar
Registered: Aug 2000
Location: salzburg
Posts: 1844
du kannst sie ja dann alle mit einer schleife+if-abfrage etc. abfragen - ich sehe da kein problem. :confused:

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
verstehst du nicht, wie checkboxes funktionieren?

angenommen, im html sind 10 checkboxes, name "x", value "1" .. "10"

wenn ich jetzt die 3., 7. und 8. anklick, kriegt der server

x=3&x=7&x=8

woher soll er da wissen, dass es mal 10 waren?

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
das stimmt gar nicht, dere

EDIT: Ah, man muss [] an den Namen anhaengen. Ist aber auch irgendwie eine ziemlich russische Methode. Wenn man damit ein Form auswerten will, das man nicht selber gemacht hat, kann man sich brausen.
Bearbeitet von Ringding am 30.08.2002, 18:14

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Zitat von Ringding
verstehst du nicht, wie checkboxes funktionieren?

angenommen, im html sind 10 checkboxes, name "x", value "1" .. "10"

wenn ich jetzt die 3., 7. und 8. anklick, kriegt der server

x=3&x=7&x=8

woher soll er da wissen, dass es mal 10 waren?
nenn die checkboxen x[..], dann wird automatisch nen array gemacht ;)

und so:
count(arrayname)-1 is das letzte

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
siehe oben

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Zitat von Ringding
siehe oben
achso, warte - du willst nicht den wert der letzten übergebenen, sondern den wert vom wasweissich 10en auf der seite?

dann is' aba trotzdem noch kein prob ;) - angenommen es sind 10 boxen...:
array=$_get['x'];
checkboxval=(isset(array[10])) ? (1) : (0);

bitteschön ;)

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
das ist falsch. wenn nur 3 angeklickt werden, ist das array auch nur 3 lang. wie auch immer, ich kenn mich schon aus, das ominoese [] hat alle probleme geloest (ist aber trotzdem eine kruecke).

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Zitat von Ringding
das ist falsch. wenn nur 3 angeklickt werden, ist das array auch nur 3 lang. wie auch immer, ich kenn mich schon aus, das ominoese [] hat alle probleme geloest (ist aber trotzdem eine kruecke).
mach nicht [], sondern schreib werte rein ;)

edit: zb: name='x[1]'

Snoop

Here to stay
Registered: Jun 2002
Location: Gablitz
Posts: 1091
1. wenn alle checkboxen den selben namen haben kann man nur eine checken...... so du musst einen array machen...... und da ja eine gewisse anzahl generiert wird, machst beim posten hinten einfach eine variable dran die ansagt wieviele generiert worden sind und dann einfach eine for schleife machen die genau so oft abläuft wie die vorher mitgebrachte zahl..... jo und in der forschleife kannst eh checken was du willst :)

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
Kinda, ihr habts alle keine Ahnung
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz