dedlfix: HTML 1 Formular für EDIT und CREATE

Beitrag lesen

Tach!

Zudem verlagert man die fachliche Prüfung vom Verarbeitungsteil in den Ausgabeteil. Das Beschaffen und Erzeugen der auszugebenden Werte sollte vor der Ausgabe stattfinden.

Einfacher ist es, auf den Test ganz zu verzichten

Du hast gesehen, wie ich writeForm() aufrufe?

writeForm ( 'Formular mit Daten (zum Editieren)', $arrFormdata );
writeForm ( 'Formula ohne Daten (Für neuen Datensatz)' );

Demnach soll(muss!) doch das „Beschaffen der Daten“ vor der Ausgabe stattfinden.

Du rufst writeForm() einmal mit und einmal ohne Daten auf. Im zweiten Fall muss sich die Funktion die Daten selbst besorgen, in deinem Falle Leerstrings und auch nur solche.

Was „einfacher“ ist bestimmt doch die Perspektive:

Betrachte ich nur die (Programmierung der) Ausgabe des Formulars, dann wäre das Unterlassen der Prüfung einfacher. Betrachte ich die Sache aber aus der Perspektive der (Programmierung der) Anwendung, dann ist es (nach meinem Ermessen) einfacher, wenn (wie gezeigt) die Funktion die Prüfung macht.

Durchaus. Aber nur solange du auf Leerstrings beschränkt bleibst. Zudem ist beim Aufruf der Funktion nicht ersichtlich, dass sie sich die Defaultwerte selbst generiert. Es ist zwar mehr Code, ein Defaultwerte-Array/-Objekt explizit anzulegen, aber auch deutlicher zu sehen, woher in beiden Fällen die Daten kommen, ohne ins Innere der Funktion zu schauen. Und flexiber bei den Datentypen und Werten ist man auch noch.

dedlfix.