Hallo liebes Forum,
ein wirklich schwieriges Problem, das nur von absoluten HTML-Freaks gelöste werden kann, nicht aber von mir
Eingabe - Formular-1 (wie üblich über <form action=“……“ method=“POST“>
Feld: „Anzahl Personen“, über Pull-Down auswählen und absenden (submit)
Ergebnis – Formular-2 (wie üblich über <form action=“……“ method=“POST“>
Ausgabe eines Formulars (mit Bezug aus „Anzahl Personen“ Formular-1) – die Dateninhalt kommen aus einer MySQL-Tabelle – und einem zusätzlichem Auswahlfeld pro Zeile
Eingabe – Formular-2:
Auswahl einer Zeile über Auswahlfeld
(der Anwender entscheidet über die Feldinhalte der Zeilen, welche Zeile ausgewählt wird)
Ein bestimmtes Datenfeld aus Formular-2 (der ausgewählten Zeile) wird genutzt, um eine andere MySQL-Tabelle zu lesen und die Daten dieser Tabelle zu aktualisieren.
Und jetzt das Problem:
Nach dem Aufruf von Formular-1 werden diverse INCLUDE-Module mit unterschiedlichen Aufgaben aufgerufen, bis dann das Formular-2 (ebenfalls über ein INCLUDE-Modul) aufgerufen wird. Die Verarbeitung läuft problemlos – aber … am ENDE des INCLUDE-Moduls (Formular-2) ist eine Rückkehr in den Hauptablauf (Formular-1) nicht möglich. Es erscheint immer eine völlig leere Seite zum Formular-2.
Ein Hinweis nach langer Google-Suche:
„verschachtelte Formularaufrufe sind in HTLM nicht möglich“ da die Feldinhalte von Submit-1 und Submit-2 nicht übermittelt werden können/dürfen.
Ich hoffe, dass ich mein Problem ausreichend verständlich vorgetragen habe und hoffe, dass jemand eine Idee hat, wie ich diese Problematik lösen kann.
Ich bin dankbar für jeden Lösungsansatz.
Hier noch ein paar Zeilen zur Erklärung:
[TABLE='width: 630']
[tr][td]seite_1.php
[/td][td][/td][td][/td][td][/td][td][/td][td][/td][td][/td][td][/td][/tr][tr][td][/td]
[TD='colspan: 4']<form action = "seite_2.php" method = "post">
[/TD]
…
[/td][td][/td][td][/td][td][/td][td][/td][td][/td][/tr][tr][td][/td][td][/td]
[TD='colspan: 3']<select name="personen" size="1">[/TD]
[TD='colspan: 2']<option>1</option>[/TD]
[TD='colspan: 2']<option>2</option>[/TD]
…
[/td][td][/td][td][/td][td][/td][td][/td][/tr][tr][td][/td][td][/td][td]</select>
[/td][td][/td][td][/td][td][/td][td][/td][td][/td][/tr][tr][td][/td][td][/td]
[TD='colspan: 3']submit name="absenden"[/TD]
</form>
[/td][td][/td][td][/td][td][/td][td][/td][td][/td][td][/td][/tr][tr][td]seite_2.php
[/td][td][/td][td][/td][td][/td][td][/td][td][/td][td][/td][td][/td][/tr][tr][td][/td]
[TD='colspan: 3']if (isset($_POST['absenden']))[/TD]
…
[/td][td][/td][td][/td][td][/td][td][/td][td][/td][/tr][tr][td][/td][td][/td][td]INCLUDE
[/td]
[TD='colspan: 2']"auswahl_a.php"[/TD]
…
[/td][td][/td][td][/td][td][/td][td][/td][td][/td][/tr][tr][td][/td][td][/td][td]…
[/td]
[TD='colspan: 3'](hier komme ich nicht wieder hin!!)[/TD]
…
[/td][td][/td][td][/td][td][/td][td][/td][td][/td][/tr][tr][td][/td]
[TD='colspan: 3']ENDE des Hauptprogramms[/TD]
[TD='colspan: 2']auswahl_a.php[/TD]
[TD='colspan: 5']<form action = "auswahl_b.php" method = "post">[/TD]
[TD='colspan: 6']lesen Mysql-Tab und Ausgabe einer Tabelle mit WHILE (Anzahl Zeilen aus der Auswahl seite_1.php)[/TD]
[TD='colspan: 4']pro Zeile ist ein Auswahlfeld vorhanden[/TD]
…
[/td][td][/td][td][/td][td][/td][td][/td][td][/td][/tr][tr][td][/td][td][/td]
[TD='colspan: 2']Auswahl einer Zeile[/TD]
…
[/td][td][/td][td][/td][td][/td][td][/td][td][/td][/tr][tr][td][/td][td][/td]
[TD='colspan: 3']submit name="anzeigen"[/TD]
</form>
[/td][td][/td][td][/td][td][/td][td][/td][td][/td][td][/td][/tr][tr][td][/td][td][/td][td][/td][td][/td][td][/td][td][/td][td][/td][td][/td][/tr][tr]
[TD='colspan: 2']auswahl_b.php[/TD]
[TD='colspan: 7']lesen und update einer MySQL-Tabelle mit der Auswahlzeile - auswahl_a.php[/TD]
[TD='colspan: 3']echo-Befehle funktionieren[/TD]
[TD='colspan: 3']Leere Seite wird zurückgegeben[/TD]
[TD='colspan: 4']kein Rücksprung nach auswahl_a.php[/TD]
…
[/td][td][/td][td][/td][td][/td][td][/td][td][/td][td][/td][/tr][tr][td][/td]
[TD='colspan: 3']ENDE des Unterprogramms[/TD]
[/TABLE]