Zusammenhang zwischen 2er $_POST Elemente

Operator_Jon

Erfahrenes Mitglied
Hey Leute!

Ich hab da ein kleines logisches problem...
Ich habe ein Formular welches aus checkboxes und selectboxen aufgebaut ist.
Es gehören immer 2 von zusammen, die Namen sind Arrays!
PHP:
<input type="checkbox" name="city_id[]" ...><?=$row['city_name']?><br>
<select name="status[]">
    ...
</select>
Nun zu meinem eigentlichen Problem:
Es werden ja nur die Checkboxes übergeben, welche auch gesetzt sind, anders aber bei den Selectboxen! D.h. das z.B. die 3. Checkbox zu city_id[0] wird, wird jedoch von den Selectboxen der 0te Eintrag zu der 3. Checkbox zugeordnet. Kann ich das irgendwie anders machen!?

Danke
 
Du kannst auch bestimmte Indizes erzwingen, wenn ich mich richtig erinnere geht das so:
HTML:
<... name="arr[1]"> oder <... name="arr[bestimmterIndex]">
Gruß hpvw
 
Ja, das ist mir klar ;)
Dumm ist nur das ich bei der Auswertung dann mit Foreach arbeiten muss, na mal sehen, ist wohl doch die beste Lösung, ich dachte nur das villeicht jmd. noch eine andere parat gehabt hätte!

In diesem Sinne...
 
Du könntest alle Indizes mit hidden-inputs am Anfang des Formulars belegen (leer) und hoffen, dass mit allen Browser auch der zweite Wert aus den Checkboxen übergeben wird, wenn dieser gesetzt ist. Damit wäre der leere Wert überschrieben.
Aber wozu der Aufwand? So schlimm ist foreach doch auch nicht.

Gruß hpvw

Link: 17.13.2 Successful controls, falls Du das noch nicht gesehen hast.
 
Wie gesagt, habs jetzt einfach mit ner Foreach gemacht!
Ich musste nur einiges am Auswerten ändern, weil ich den Zähler der For-Schleife gebraucht hätte, aber so klappts jetzt :)
Thema wäre also erledigt, danke dir trotzdem!
 
Zurück