PHP - ARRAY mit FORM auf naechste seite mitnehmen
felix
- php
hi
wie kann ich ein ARRAY von einer seite auf die naechste "mitnehmen"?
gruss
felix
Hallo,
entwerde mit Sessions, oder du schreibst den Array in ein Hidden-feld mit entsprechendem Trennzeichen, an welchem du den Array auf der Actionseite wieder erstellst.
Odium
Hi Felix,
da gibt es, meines Wissens nach, fünf Möglichkeiten:
1. in einem unsichtbares Formular-Feld, wobei das Array dort als String vorliegen muß (implode/explode).
2. über URL-Parameter (index.php?v1=value1&v2=value2, etc.), wobei das natürlich auch nur mit Teilstrings möglich ist, also das Array erst zerlegt und auf der Folgeseite wieder zusammengebaut werden muß.
3. mit Cookies (nur möglich, wenn User Cookies aktiviert haben)
4. mit Sessions (temporär über Cookies, wenn diese deaktiviert über URL-Param oder auch per Datenbank möglich)
5. mit temporären Dateien, die Du selbst anlegen, bzw. verwalten mußt...
Gruß,
Danny
- in einem unsichtbares Formular-Feld, wobei das Array dort als String vorliegen muß (implode/explode).
Falls keine Trennzeichen verwendet werden können, dann erstellst du hidden fields über eine Schleife in der Form:
<input type="hidden" name="arrayname[]" value="value">
Nach dem POST sind die Werte dann wieder über $_POST[arrayname][<key>] abrufbar.
Hi,
<input type="hidden" name="arrayname[]" value="value">
Nach dem POST sind die Werte dann wieder über $_POST[arrayname][<key>] abrufbar.
Cool, Danke für den Tipp! :)
Gruß,
Danny