Path: csiph.com!aioe.org!news.swapon.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: k@rl.pflaesterer.de (Karl =?utf-8?Q?Pfl=C3=A4sterer?=) Newsgroups: de.comp.lang.php Subject: Re: Umfangreiche Formulare auswerten und belegen Date: Tue, 07 Jul 2015 18:05:24 +0200 Lines: 59 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: individual.net /+MwMJZUMMjfqdTkW0Fd5wgHSU5vgT2PZ309NO9A7R0psrWAY= Cancel-Lock: sha1:4s2LvDu/aD/11Q1Caqw5JpwMqtw= sha1:0Jv4tsU+vINjMsdz64OGTvfxFKA= User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4 (darwin) Xref: aioe.org de.comp.lang.php:3371 Jan Novak writes: > Hallo, > > ich habe umfangreiche Formulare mit Textfeldern, Checkboxen, Optionsboxen und > DropDown Boxen, welche ausgewertet werden (in der Regel per $_POST) aber auch > mit Werten vorbelegt sein müssen. > Das Prinzip ist soweit klar. > > Meine Frage genereller Natur ist, welches Vorgehen am besten geeignet ist. > Ebenso das Zusammenspiel mit der Datenbank bezüglich der Benennung. > > HTML Elementen: > - Namentlich benennen oder als ARRAY? > > Datenbank Anbindung: > - Feldnamen so nennen, wie die Felder im Formular? (nicht möglich, wenn diese > ein ARRAY sind) > > - Vorgabewerte von Textfeldern sind einfach, bei Optionen / Checkboxen und > DropDown Boxen etwas umständlich, gibts da eine einfachere Möglichkeit? > > - Html Ausgaben innerhalbn der PHP Datei mit echo ' [HTML AUSGABE] ' ausgeben > oder als generell HTML ausgeben und dann innerhalb diesem mit $_whatever; ?> Variablen einfügen? > > > Bitte nicht falsch verstehen, wie es funktioniert ist mir klar, ich suche nach > einfachen, bzw. globalen Standards. Ich glaube nicht, dass du solche finden wirst. Natürlich gibt es best practices, aber auch diese sind sehr davon abhängig, wie die jeweilige Entwicklungs- und Laufzeitumgebung aussieht, ob Frameworks und Dritt-Bibliotheken (zB mit composer) eingesetzt werden und was denn bisher von anderen Entwicklern dort genutzt wurde. Gleich wie du obige Fragen beantwortest, kannst du zu guten Lösungen kommen (oder auch nicht). Ich würde zumindest eine strikte Trenuung von Layout und Business Logik anstreben. Eine Vermischung (Ausgabe mit echo in PHP datei) ist nie hilfreich. Ob du dann eine Template Engine nutzt oder simple PHP Templates, die du innerhalb einer Funktion oder Methode inkludierst, um so nicht im globalen Scope zu sein, ist da schon nicht mehr so entscheidend. Beides bringt dich ziemlich weit. Versuche eine vernünftige Abstraktionsebene zu finden (zB sollte die Vorbelegung von Dropdowns durch eine Funktion/Methode erfolgen, dann ist es auch nicht umständlich); vernünftig heißt aber auch, zu wissen, wann man aufhören sollte (spätetestens bei AbstractSingletonProxyFactoryBean (http://docs.spring.io/spring-framework/docs/2.5.x/api/org/springframework/aop/framework/AbstractSingletonProxyFactoryBean.html) hast du die Grenze überschritten :-) ) (immer wieder lesenswert: http://discuss.joelonsoftware.com/default.asp?joel.3.219431.12 ) KP