Edgar Ehritt: code vereinfachen_ bitte helfen!

Beitrag lesen

Hallo Paul,

...überprüfe die eingegebenen werte. wenn diverse bedingungen erfüllt werden, leite ich zu einer anderen datei weiter, die ... weiterverarbeitet. ist das etwa verkehrt?

IMHO ja. Beim Programmieren sollte auch immer effizient verfahren werden. Die Daten sollten also, wenn sie im Script validiert wurden, sofort verarbeitet werden. Jede erneute Anfrage bringt auch Datenverkehr auf Protokollebene mit sich, der nicht sein muss und zum einen die Wartezeit verlängern – aber auch zu Fehler führen kann, wenn beispielsweise die Verbindung abreißt.

+-----------+  +-----------+
 |  Server   |  |  Server   |
 +-----------+  +-----------+
       |              |
 htmlformular   htmlformular
       ↓              ↓
 +-----------+  +-----------+
 |  Browser  |  |  Browser  |
 +-----------+  +-----------+
       |              |
   POST daten    POST daten
       ↓              ↓
 +-----------+  +-----------+
 |  Server   |  |  Server   | → Verarbeitung
 +-----------+  +-----------+
       |
   Umleitung
       ↓
 +-----------+
 |  Browser  |
 +-----------+
       |
   GET daten
       ↓
 +-----------+
 |  Server   | → Verarbeitung
 +-----------+

Dazu sind sicher nur ein paar wenige Anpassungen notwendig, um effizient zu verfahren. Damit der Code der Validierung von der Verarbeitung getrennt bleibt, was die Übersichtlichkeit fördert, so wie es ja bis jetzt auch der Fall ist, bietet sich include() (oder auch require()) an.

Zu Deinem Eigentlichen Ansinnen, mehrere Formulardaten zu validieren, mache Dir klar, dass $_POST ja bereits ein Array ist, was Du mit einer Kontrollstrukturen abarbeiten kannst: http://de2.php.net/manual/de/language.control-structures.php

Gruß aus Berlin!
eddi

--
Wer mit Kanonen auf Spatzen schießt, mag zwar immernoch Augen für die Tauben auf dem Dach haben, aber keine Hand mehr zum reichen.