AHjelset@Nortys: Ein Formular neuladen u. Variable übergeben

Beitrag lesen

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