Diese Anzeige ist nur für
Nicht-Mitglieder sichtbar!

Jetzt kostenlos registrieren

1 großes Formular in 4 kleine aufteilen

Fragen zum Thema PHP können hier gestellt werden

Moderatoren: Basti, Guillermo, Andreas W.

1 großes Formular in 4 kleine aufteilen

Beitragvon Patchie am 08.11.2011, 13:56

Hallo

Ich möchte ein großes Formular in 4 Kleine aufteilen. Kann leider kein OOP.
Meinde Idee: Ich mache eine Fehlerüberprüfung mit 2 Variablen namens $ausgabe und $ fehler und wen die ok sind,
rufe ich z.b. Teil 2 auf und übergebe alles per GET.

Geht das auch mit Post? :handbuch:
Patchie
Mitglied
 
Beiträge: 263
Registriert: 18.06.2008, 17:22
Diese Anzeige ist nur für
Nicht-Mitglieder sichtbar!
 
Jetzt kostenlos registrieren

Re: 1 großes Formular in 4 kleine aufteilen

Beitragvon Guillermo am 08.11.2011, 14:12

Hallo Patchie,

eine Möglichkeit wäre einem Formular immer die Daten von den vorhergehenden mit zu geben. Und dann an das nächste mit Hiddeninputfelder weiter zu schicken ohne dass der Benutzer das sieht. Das ist aber natürlich auch unsicher, da du zwar eine Fehlerüberprüfung vornehmen kannst, dann die Daten aber weiter an ein anderes Formular schickst. Auf dieser Reise könnten die Daten wieder manipuliert oder gelöscht werden, du müsstest sie also in jedem Formular auf Fehler und richtige Eingaben überprüfen.

Das geht natürlich auch mit POST, ich rate dir sogar dringed dazu nur POST zu verwenden, da es via GET noch einfacher ist Daten zu manipulieren.

Um was für ein Formular handelt es sich denn genau?

Viele Grüße,
Guillermo
Gebildet ist der, der weiß, wo er findet, was er nicht weiß.
Benutzeravatar
Guillermo
Moderator
 
Beiträge: 1093
Registriert: 01.10.2007, 18:18
Wohnort: Bayern

Re: 1 großes Formular in 4 kleine aufteilen

Beitragvon Patchie am 08.11.2011, 14:17

Ein Bestellformular.
1. Kundendaten, 2. Aufstellort, 3. Containerinfo, 4.Bestellung Abschließen

Mit einem 100% oop aufgeboten Formular wäre es einfacher?
Wenn ja, muss ich mir das wohl oder übel, ansehen... :handbuch:
Patchie
Mitglied
 
Beiträge: 263
Registriert: 18.06.2008, 17:22

Re: 1 großes Formular in 4 kleine aufteilen

Beitragvon Guillermo am 08.11.2011, 14:28

Mit OOP würdest du dich sicher leichter tun, da du z.B. die Fehlerüberprüfung in eine Klasse auslagern könntest und nicht explizit 5 mal schreiben musst. Angenommen du willst im nachhinhein noch was ändern, musst du nur die Klasse ändern, nicht aber die 4 Formulare.
Du könnest ein PHP Framework verwenden, die haben solche Funktionalitäten bestimmt, was ich aber in deinem Fall nicht lohnen würde. Schau dir doch einfach mal auf phpclasses.org ein paar Klassen an, die solche Aufgaben für dich übernehmen:
http://www.phpclasses.org/search.html?w ... o_search=1

Viele Grüße,
Guillermo
Gebildet ist der, der weiß, wo er findet, was er nicht weiß.
Benutzeravatar
Guillermo
Moderator
 
Beiträge: 1093
Registriert: 01.10.2007, 18:18
Wohnort: Bayern

Re: 1 großes Formular in 4 kleine aufteilen

Beitragvon tomtom am 08.11.2011, 17:32

Ich habe mal bei so einem Formular mit 2 hintereinander folgenden Teilformularen mit einer SESSION gearbeitet.
Sprich nach Abschicken des 1. Formulars eine Überprüfung der Angaben dann, dann Speichern der Angaben in SESSION-Variablen und dann weiter zum nächsten Formular, da das gleiche wie nach dem ersten und dann hab ich mir am Ende schön nochmal eine Auflistung der Daten geben lassen und fertig.
Vielleicht ist ja das was für dich?!
„Klug ist nicht, wer keine Fehler macht. Klug ist der, der es versteht, sie zu korrigieren.“ ( Lenin )
Benutzeravatar
tomtom
Mitglied
 
Beiträge: 171
Registriert: 07.06.2009, 17:11
Wohnort: Hagen

Re: 1 großes Formular in 4 kleine aufteilen

Beitragvon ThatMSG am 08.11.2011, 18:37

oder ganz einfach mit einem ineinander verschachtelten:
Erstes Formular:
Code: Alles auswählen
<form....>
<input .. name="test1" />
</form>

Zweites:
Code: Alles auswählen
<form ...>
<input ... type="hidden" name="test1" value="<?=$_POST['test1']?>" />
<input ... name="test2" />
</form>

Anschließend kannst du ja beide (test1 und test2) bearbeiten bzw verwenden.. du übergibst als verborgenes Feld den ersten Wert dem zweiten Feld.
Webklex.com
Webdesign, Templating & more
Url: www.webklex.com
Blog: http://thatmsg.wordpress.com/
Twitter: @ThatMSG
Projekte: www.webklex.com/components/blog/
Benutzeravatar
ThatMSG
Mitglied
 
Beiträge: 209
Registriert: 08.10.2011, 20:01
Wohnort: Hamburg

Re: 1 großes Formular in 4 kleine aufteilen

Beitragvon Guillermo am 08.11.2011, 18:50

@ThatMSG: Das ist genau die Methode die ich gemeint habe, man muss dann die Daten aber auch wirklich bei jedem Schritt überprüfen und nicht nur nach dem ersten Absenden des jeweiligen Formulars, die hidden Input-Felder können ja im nachhinein in einem anderen Formular manipuliert werden.

Ich halte die Lösung von tomtom für die beste, da man die Daten wirklich nur einmal überprüfen muss und sie in der Session auch wirklich sicher sind.
Gebildet ist der, der weiß, wo er findet, was er nicht weiß.
Benutzeravatar
Guillermo
Moderator
 
Beiträge: 1093
Registriert: 01.10.2007, 18:18
Wohnort: Bayern

Re: 1 großes Formular in 4 kleine aufteilen

Beitragvon tomtom am 08.11.2011, 19:23

Danke. Ich fand den Nebeneffekt auch schön, dass der User auf "Zurück" klicken konnte um z.B. auf das vorherige Formular zu gelangen ohne seine alten Eingaben zu verlieren (und das wie bereits oben gesagt ohne irgendwelche manipulierbaren Hidden Fields).
„Klug ist nicht, wer keine Fehler macht. Klug ist der, der es versteht, sie zu korrigieren.“ ( Lenin )
Benutzeravatar
tomtom
Mitglied
 
Beiträge: 171
Registriert: 07.06.2009, 17:11
Wohnort: Hagen

Re: 1 großes Formular in 4 kleine aufteilen

Beitragvon ThatMSG am 08.11.2011, 19:30

@ Guillermo da hast du recht.. man sollte aber nicht vergessen sie am ende wieder zu löschen...
Webklex.com
Webdesign, Templating & more
Url: www.webklex.com
Blog: http://thatmsg.wordpress.com/
Twitter: @ThatMSG
Projekte: www.webklex.com/components/blog/
Benutzeravatar
ThatMSG
Mitglied
 
Beiträge: 209
Registriert: 08.10.2011, 20:01
Wohnort: Hamburg

Re: 1 großes Formular in 4 kleine aufteilen

Beitragvon Patchie am 09.11.2011, 10:10

Mit Sessions kenne ich mich nicht so aus, aber werde mal probieren.... :handbuch:
Danke. ^^
Patchie
Mitglied
 
Beiträge: 263
Registriert: 18.06.2008, 17:22

Re: 1 großes Formular in 4 kleine aufteilen

Beitragvon ThatMSG am 09.11.2011, 12:01

www.php-einfach.de
Dort wird das Prinzip anhand eines Login erklärt.
Webklex.com
Webdesign, Templating & more
Url: www.webklex.com
Blog: http://thatmsg.wordpress.com/
Twitter: @ThatMSG
Projekte: www.webklex.com/components/blog/
Benutzeravatar
ThatMSG
Mitglied
 
Beiträge: 209
Registriert: 08.10.2011, 20:01
Wohnort: Hamburg

Re: 1 großes Formular in 4 kleine aufteilen

Beitragvon phpcoder am 11.11.2011, 02:26

Du kannst ja auch mal dieses Tutorial: http://www.php-space.info/php/space/session_php.php ansehen. Dort wird dir auch erklärt wie man eine Session in PHP verwenden kann.
phpcoder
Mitglied
 
Beiträge: 4
Registriert: 31.08.2008, 22:14


Zurück zu PHP

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast