php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.08.2004, 16:46  
Gast
 
Beiträge: n/a
Standard Mehrseitiges Formular überprüfen?

Hallo ich hab ein ziemliches Denkproblem in meinem Script. Ich hab ein Formular über 3 seiten, die Variablen übergebe ich mit einem hidden field. Gleichzeitig möchte ich aber die Eingaben auf fehler überprüfen. Beides funktioniert einwandfrei, nur nicht zusammen. Kann ich vielleicht über die header funktion auch variablen übergeben?
Denn entweder rufe ich mit form action die neue seite auf zum variablen posten oder die aktuelle zum eingaben überprüfen...
weiß wer eine lösung?
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 31.08.2004, 17:23  
Gast
 
Beiträge: n/a
Standard

du kannst per header variablen übertragen. aber werden die dann halt in der
url sichtbar, was nicht ganz sinn der sache ist. ich würde dafür eher sessions
verwenden, weil auch hidden type felder sind nicht grad das gelbe vom ei.
 
Alt 31.08.2004, 18:00  
Gast
 
Beiträge: n/a
Standard

hm ich wollt es eigentlich so einfach wie möglich machen sodass es überall funktioniert und sessions brauchen doch wieder cookies oder?
wie kann ich denn mit header variablen übergeben?

ich habs jetzt so gelöst, allerdings muss ich dafür nochmal automatisch den submit button aktivieren - geht das mit php irgendwie? es funktioniert nämlich so ganz gut nur muss man in der version eben 2 mal den submit button klicken weil er ja erst $weiter setzt nachdem der button einmal geklickt wurde. ich bräuchte also was zum submit true setzen...

if ($error == 0){
$weiter = "Student_Application_p2.php";


<form action="<?php print $weiter ?>" method="post">
 
Alt 31.08.2004, 18:22  
Gast
 
Beiträge: n/a
Standard

wo genau liegt das problem?

versteh ich das richtig: du fragst auf der ersten seite ein paar sachen ab. dann soll der user auf weiter klicken, dadurch werden die daten auf der nächsten seite in einem hidden-feld gespeichert. doch bevor das passiert, soll erst noch geprüft werden, ob die daten den überhaupt richtig sind.

war das so richtig?

ja ich würde halt einfach ne abfrage machen, ob die daten richtig sind, wenn net, das vorherige formular anzeigen und darin über value schon die daten, die richtig sind, vorbelegen. dann sendet der user es neu ab, wenns dann passt kommt eben das neue formular und unten darn hängen eben die hidden-fields, die dann auf der dritten seite allerdings wieder geprüft werden sollten, denn sie stehen ja im quelltext drin und den kann man ja einfach mal ändern.

ode du speicherst es in einer db/datei wie auch immer temporär ab und wenn dann alles fertig ist holst du es da alles wieder zusammen raus.
 
Alt 31.08.2004, 18:53  
Gast
 
Beiträge: n/a
Standard

ja genau das ist es und genau das ist auch das problem: was schreib ich in action:"" rein? die aktuelle seite oder die nächste seite?
ich hab eine abfrage die mir falls falsch eben fehlermeldungen ausgibt, und dann eben wenn unter action= die gleiche seite steht nochmal die seite mit den fehlermeldungen anzeigt. um aber auf die nächste seite zu kommen muss im action= die url der nächsten seite stehen....
ich steh ziemlich auf der leitung.....
 
Alt 31.08.2004, 18:59  
Gast
 
Beiträge: n/a
Standard

hm, ich würde das alles in einer php datei machen.
und dann eben noch ein hidden-field übertragen, das sagt, welche (ausgabe-)seite denn jetzt gewüscht ist oder von welcher (ausgabe-)seite man kommt.
mit anderen worten. der user bekommt drei seite zu gesicht, die aber auf dem server eine einzige php-datei sind, die anhand dieses hidden-fields entscheidet, was sie jetzt ausgibt.
 
Alt 31.08.2004, 19:50  
Gast
 
Beiträge: n/a
Standard

hmm das heißt den ganzen inhalt innerhalb einer php z.b. if - abfrage formatieren und je nachdem hin und herspringen? is dasnicht etwas umständlich?
oder wie funktioniert das sonst mit den drei seiten in einem?
 
Alt 31.08.2004, 23:50  
Gast
 
Beiträge: n/a
Standard

naja, ich hätte jetzt mal gedacht, dass du die fragen zb aus ner db oder ner extrenen datei holst. und dann kannst du das ja leicht in einer schleife ausgeben und eben je nach fragen art eben auf gültigkeit überprüfen.

evtl hilft dir aber auch einfach nur ein switch.

bei drei seiten würd ich es so machen: auf der zweiten seite abfragen, ob das von der ersten richtig ist und wenn nicht, nen fehler anzeigen und der user muss dann auf den zurück button klicken. dann stehen wieder aller werte drin. ist aber nicht ganz so sauber.

oder aber du machst dir ein hauptfile, der immer aufgerufen wird und in den bindest du mit include einfach die jeweiligen fragen ein. wenn falsche antwort die gleichen nochmal, wenn richtige, oder besser gesagt, gültige, dann die nächsten.
 
Alt 01.09.2004, 00:03  
Gast
 
Beiträge: n/a
Standard

Schau dir mal den PEAR::HTML_QuickForm_Controller an - der ist für sowas gemacht und hat einige gute Beispiele dabei

http://pear.php.net/package/HTML_QuickForm
http://pear.php.net/package/HTML_QuickForm_Controller

Ein bischen OOP und PEAR muss man allerdings kennen - aber wenns erstmal läuft, gehts prima!

Möglichkeiten
- einfache Form-Elemente
- Gruppen
- (Gruppen-) Regeln und Filter
- Mehrseitige Formulare mit Standardaktionen (weiter, zurück, ...)
....

Grüße,
Marco
 
Alt 01.09.2004, 00:04  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

mach das mit sessions. das wurde oben ja schon angesprochen, wenn auch von dir zunächst abgelehnt.
du kannst die daten in den sessionvariablen speichern, dann sind die inhalte auch nicht im quelltext zu sehen (was sehr vorteilhaft ist).

bzgl. deines "problem" mit sessions einfach mal googeln:
http://www.dclp-faq.de/q/q-sessions-fallback.html

für die kontrolle, ob die eingaben richtig sind würde ich eine funktion bzw. eine methode, wenn du OOP verwendest, implementieren. dann hast du nicht so viel quellcode, falls du dich entscheiden solltest das formular nicht in eine datei zu packen.

grüße ben
imported_Ben ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP: Formular Generator Zergling-new Tutorials 16 06.07.2010 03:14
Wert aus Textfeld in neues Formular übernehmen (kein Submit) PsychoEagle HTML, Usability und Barrierefreiheit 9 02.01.2007 14:51
formular an mehrere email-empfänger katarzyna PHP Tipps 2006 2 22.08.2006 07:42
formular includen samspa5 PHP Tipps 2006 13 18.03.2006 11:37
Datenbank auslesen, in Formular darstellen und �ndern PHP Tipps 2006 8 22.02.2006 17:51
Sessions Problem Mehrseitiges Formular PHP Tipps 2006 6 02.02.2006 18:59
[Erledigt] Formular in Formular HTML, Usability und Barrierefreiheit 4 19.10.2005 12:18
[Erledigt] PHP Formular ~~wichtig~~ PHP Tipps 2005 27 29.05.2005 19:38
Formular --> Ergebnis auf anderer Seite anzeigen Jojo1 PHP Tipps 2005 58 01.02.2005 17:13
Im Formular user abfragen? Datenbanken 3 06.01.2005 10:51
[Erledigt] PHP Formular - Daten an nächsten Schritt weiter geben - Wie? PHP Tipps 2005 14 02.01.2005 20:05
Formular nach UPDATE anzeigen PHP Tipps 2004-2 5 22.12.2004 02:06
[Erledigt] Daten in einem Formular ausgeben und ändern PHP Tipps 2004-2 7 07.12.2004 17:22
[Erledigt] Formular mit Daten werden auf anderer Seite zusammengefasst PHP Tipps 2004 4 15.08.2004 15:44
[Erledigt] Daten in neuem Formular anzeigen PHP Tipps 2004 6 21.07.2004 10:44

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mehrseitiges formular php, php mehrseitige formulare, php mehrseitiges formular, mehrseitige formulare php, http://www.php.de/php-tipps-2004/8063-mehrseitiges-formular-ueberpruefen.html, mehrseitiges formular, html mehrseitige formulare, mehrseitige formulare, php mehrseitiges formular tutorial, formulardaten überprüfen php, form php zwei action weiter zurück, php mehrseitige formular zurueck button, php mehrseitiges formular beispiel, mehrseitiges formular in einem skript, mehrseitige formulare html, php formular überprüfen, php mehrseitige formular, script mehrseitiges formular, php formular 2 seite überprüfen und button, html formular auf drei seiten

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:44 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.