Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Probleme mit Weiterleitung im Formular

Hallo allerseits

Bin ein totaler Anfänger und habe ein Problem mit Weiterleitungen und Daten-Übertragungen:

Nun habe ich ein Formular das die Eingabe validiert somit ist im Formular die Methode: Post und als Action:

Code:                   In Zwischenablage kopieren (nur IE)
1">

dies führt ja gewollt dazu, dass man immer das jetzige Formular ausführt.

Doch wenn die Validierung erfolgreich war, möchte ich auf eine Bestätigugns-Seite weiterleiten.
Dies funktioniert mit
Code:                   In Zwischenablage kopieren (nur IE)
2">

ja nicht, da keine Ausgabe gemacht werden darf, wenn man header-Weiterleitungen verwendet.

Habe bei meiner Validierung ein Echo das "Erfolgreich" ausgibt. Somit könnte ich doch dort irgendwie weiterleiten, anstatt echo auszugeben.

Vielleicht studiere ich zu weit aber bei diesem Echo fülle ich die Formular-Daten in's $_SESSION-Array einzeln ab, damit sie auf der confirmation.php wieder geholt werden können.
Wie komme ich jetzt auf confirmation.php?

Vielen Dank für Eure Hilfe.

Gruss

MrZweig
Hier gehts zum Orginal Eintrag "Probleme mit Weiterleitung im Formular" im Forum

Antworten

Frage: Wieso willst du "Erfolgreich" ausgeben, wenn es wegen einer Weiterleitung sowieso niemand sehen würde?

*** Nobody ***


2.

Nein das ist nur mein Test, damit ich sehe, ob die Validierung klappt.
Dies würde dann natürlich verschwinden.


3.

Ich verstehe dein Problem nicht. Es kommt nur auf den Aufbau des Scriptes an. Es gibt keinen Grund vor header etwas auszugeben. Hier mal ein einfaches Beispiel: http://www.phptt.de/showschnipsel.php?kat=5&id=14

*** Nobody ***


4.

ich verstehe nicht ganz was du meinst formuliere mal bitte deien frage bisschen genauer
Zitat:
Wie komme ich jetzt auf confirmation.php?
richtig mit dem header


5.

also ich habe ein Formualr indem alle Felder auf Eingaben überprüft werden.
Wenn nun alles OK ist möchte ich zur Sicherheit dem Benutzer eine Seite mit seinen Eingaben anzeigen, die er bestätigen muss, ist ja nur ein weiteres Formular ohne Input-Felder...
Diese Anzeige möchte ich der Übersichtlichkeit halber in einer neuen Datei (confirmation.php) anzeigen.


6.

Grober Scriptaufbau:

1. Überprüfung, ob Script vom Formular aufgerufen wurde
1.1 Wenn ja, Daten prüfen
1.1.1 Wenn Daten in Ordnung, Daten in eine Session packen
1.1.1.1 Weiterleiten auf confirmation.php
1.1.2 Wenn Daten nicht OK, Fehler merken
1.2 Wenn nein, Formular anzeigen
1.2.1 Dabei überprüfen, ob eine Fehlermeldung vorliegt.

In confirmation.php kannst du auf die gesetzten Session-Daten zugreifen und anzeigen.

*** Nobody ***


7.

perfekt!

Wie mache ich Punkt 1.1.1.1??? header geht dort ja nicht da ich im ganzen code diverse ausgaben mache?


8.

wenn die daten ok sind lasse den benutzer doch auf einen ok button klicken und wenn jemadn draufklcikt kommt die if anweiung

if ($_POST['submit'])
{
header...;
}


9.

das habe ich ja schon so:

if ($_POST['submit'])
{
statt header kommt bei mir hier die Validierung und wenn nicht ok dann Labels des Formulars markieren
}


10.

Zitat:
Diese Anzeige möchte ich der Übersichtlichkeit halber in einer neuen Datei (confirmation.php) anzeigen.
Und wozu eine "Weiterleitung"? Wie steht es mit include()?

Beispiel

Code:                   In Zwischenablage kopieren (nur IE)
3">

Das ist nicht nur einfacher, besser und schneller, sondern hat auch noch den Riesenvorteil, dass Dir im Script confirmation.php alle Eingabefelder und Variablen zur Verfügung stehen - bei einer Weiterleitung wäre alles flöten gegangen, was unmittelbar dazu führen würde, dass Du hier fragen würdest, wie Du es denn schaffen könntest, in confirmation.php die Daten wieder anzuzeigen...


11.

Genial!

Genau das war's was ich gesucht habe.
Funktioniert sensationell!

Vielen herzlichen Dank
und allen ein traumhaftes Wochenende.

MrZweig


Hier gehts zum Orginal Eintrag "Probleme mit Weiterleitung im Formular" im Forum
 
phpforum.de | Impressum | Handy Bundles