Ein Formular neuladen u. Variable übergeben
Florian Neumann
- php
Guten morgen,
ich habe leider ein kleines Problem...
Ich soll hier für die Homepage meiner
Zivieldienststelle ein Formular
schreiben bei dem man am Anfang
aus einer Select Box auswählt wieviele
Personen man anmelden will.
Hat man das getan, soll die Anzahl
an eine Schleife übergeben werden,
die für jede Person ein Anmeldefeld
(Vor-, Nachname, Adresse etc.)
generiert.
Das alles soll sich jedoch auf einer
einzigen Seite befinden und die Voreinstellung
ist eine Person, das heißt es ist
bevor man die Auswahl trifft bereits ein
Anmeldefeld zu sehen
Mein Problem ist das ich nicht
weiß ob es eine Möglichkeit gibt
das Formular zu aktualisieren...
Kann mir da vielleicht jemand weiterhelfen?
Danke Florian
hi,
Mein Problem ist das ich nicht
weiß ob es eine Möglichkeit gibt
das Formular zu aktualisieren...
na ja, _abschicken_ ...?
vielleicht mal mit dem konzept des affenformulars vertraut machen.
gruß,
wahsaga
Hello,
na ja, _abschicken_ ...?
Muss da eine POST-Marke drauf?
vielleicht mal mit dem konzept des affenformulars vertraut machen.
ist nur doof, wenn man schon '30' eingetippt hat und dann von hinten einer ruft 'ich fahr doch nicht mit'. Was macht man dann mit dem leeren Datensatz?
Soll heißen: der Lösungsweg ist unergonomisch.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
hi,
na ja, _abschicken_ ...?
Muss da eine POST-Marke drauf?
nein, "porto zahlt empfänger" GE(h)T auch.
gruß,
wahsaga
guten morgen,
ein formular lässt sich problemlos aktualisieren, entweder direkt per JS oder eben noch nochmaliges aufrufen der gleichen seite mit entsprechenden werten...
mit php z.b. kann man über eine for-schleife dies relativ bequem lösen.
angenommen, deine selectbox für die anzahl personen hat den namen 'num_pers'.
auf der seite, an die das formular gesendet wird (sollte in dem fall die selbe sein), erweiterst du dann einfach das formular dynamisch, indem du z.b. schreibst:
for($i=0; $i<count($num_pers); $i++)
{
// hier kommen die einzelnen eingabefelder (name, adresse etc.)
// der personen rein. die schleife gibt diese so oft aus, wie die
// anzahl der personen ($num_pers) vorgibt. da diese felder keinen
// identischen namen besitzen dürfen, solltest du die namen in
// etwa so nennen:
// name="ort_<?php echo($i); ?>"
// das eingabefeld für den wohnort der zweiten person heisst dann
// z.b. 'ort_1' (die for-schleife fängt ja bei 0 zu zählen an!)
// falls du es dir noch einfacher machen willst, kannst du auch
// einfach alle felder als array erstellen, indem du ihnen den
// namen 'ort[]' gibst. alle orte z.b. werden dann in einen 'topf'
// namens '$ort' geworfen, den du anschließend auszählen kannst usw.
// bei der wahl der syntax kommt es imo auch darauf an WAS du mit
// den daten anschließend machen willst.
}
ps.: wenn du an deine selectbox noch 'onChange="this.form.submit()"' anhängst, wird das formular direkt nach der auswahl via JS aktualisiert.
/Andreas