Array ändert die Werte

M3Y3R

Well-known member
ID: 336361
L
8 Mai 2006
1.608
60
Hallo,

ich habe 3 Boxen und klicke nun die letzten beiden an.
Das ganze übergebe ich per Array an die nächste Seite. Nun verschiebt das Array aber die Werte der 2. und 3. Box auf die 1. und die 2. Box

Genau dies soll nicht passieren. Wenn die erste Box nicht geklickt wurde, soll das Array eine 0 übermitteln. Falls es geklickt wurde, eine 1.

Wer kann mir helfen?


Danke für die Hilfe!

LG Papenburger
 
Zuletzt bearbeitet:
1. Welche (Programmier-?)Sprachen?
Boxen könnten Checkboxen in HTML sein.. Verarbeitung schätzungsweise per PHP?

2. Drücke dich verständlicher aus! :mrgreen:
Was heißt [es], dass das Array Werte verschiebt?
Afair wird bei checkboxen der Wert 'on' übermittelt, wenn diese gesetzt sind.
 
Ja, html und php

Wenn die 1. Checkbox nicht geklickt wurde übergibt der Array garnichts und deklariert die 2. Checkbox als 1. was garnicht passieren soll...

Das heißt ich will jede Checkbox abfragen ob sie geklickt wurde oder nicht...
 
Nun es ist nun mal so, das du dann nur die Checkboxen hast die geklickt wurden.

Am "Rückgabe" wert kannst du an sich so nix ändern, da mußt du dein Script dem anpassen! Halt überprüfen welche werte hast du und welche nciht, welche du hast wurden geklickt welche nicht, di wurden nciht geklickt.
 
Nun verschiebt das Array aber die Werte der 2. und 3. Box auf die 1. und die 2. Box
hm... du weisst, dass nen array standardmässig bei 0 anfängt, und nicht bei 1?

also deine erste box steckt dann in $array[0], nicht in $array[1].

falls dass jetzt nicht die lösung war, sry, aber sieht für mich grad danach aus.
 
Zur Lösung gibt es verschiedene Ansätze:

  1. Entweder übergibst Du die Werte direkt in Array, somit weisst Du exakt, welcher Wert übergeben wurde.
    HTML:
    <input type="checkbox" name="array[0]" value="1"/>
  2. Oder Du arbeitest mit hidden-Felder, die den Defaultwert angeben.
    HTML:
    <input type="hidden" name="foo" value="bar"/>
    <input type="checkbox" name="foo" value="foobar"/>
    Wird die Checkbox angeklickt, wird foobar übergeben, ansonsten nur bar
 
hm... du weisst, dass nen array standardmässig bei 0 anfängt, und nicht bei 1?

also deine erste box steckt dann in $array[0], nicht in $array[1].

falls dass jetzt nicht die lösung war, sry, aber sieht für mich grad danach aus.

Ja das weiß ich. Ich hab schon einige Sachen in PHP gecodet nur das was morgen zum Kunden geht funktionierte natürlich nicht.

Hab nun eine Lösung gefunden, indem ich der Checkbox eine ID gegeben habe.


Danke und Gruß
Papenburger