Ich hoffe, Johnny hat längst die Antwort gefunden, nach der ich jetzt suche, aber ich kann einen Einblick darüber liefern, wie man es unbefriedigend machen kann! Sie können von einem Information aus einer Datei (sagen wir, einem 'view'-Komponenten, die Benutzereingaben sammelt) zu einer anderen Datei (sagen wir, einem 'model'-Komponenten, der die Formulardaten überprüft/validiert und sie entweder zur Überarbeitung an das Formular zurücksendet oder sie in einer Datenbank speichert) übergeben. Formularwerte können über die POST- oder GET-Arrays gesendet werden und das 'action'-Attribut bestimmt, welche Datei die Daten erhält, z.B.
---Hier werden einige mögliche Benutzereingaben eingegeben
Nach der Verarbeitung möchten Sie möglicherweise einige Daten an das Formular zurückgeben - wie z.B. die Benutzereingaben, die geändert werden müssen, oder eine Erfolgsmeldung. Sie können diese Daten in Sitzungsvariablen speichern und sie auf der 'view'-Seite aus diesen Variablen wiederherstellen. Also, wie gelangen Sie zurück zur 'view'-Seite? Nun, ich bin hier, weil ich dies gesehen habe und es selbst benutzt habe, war aber ziemlich entsetzt zu lesen, dass anscheinend der Transfer über eine langsame Internet-HTTP-Anfrage erfolgt - selbst wenn der Transfer zu einer Datei im selben Verzeichnis auf dem Server erfolgt! Okay, der UNZUFRIEDENSTELLENDE Weg, um zu Ihrer 'view'-Komponente zurückzukehren, ist ein paar PHP-Zeilen wie diese:
header("location: theinputform.php");
exit;
Es funktioniert, aber es muss doch einen besseren Weg geben, oder? Ich habe einen 'Rant' von jemandem gesehen, der sagt, dass man einfach ein include verwenden sollte, aber ich verstehe nicht, wie man die relativ alltägliche Sache erledigt, wieder zum Anfang einer Seite zurückzukehren und sie entsprechend den neuen Bedingungen neu zu erstellen. Wenn ich z.B. gerade einen Benutzer angemeldet habe, möchte ich bei diesem Versuch keine Aufforderung zur Anmeldung anzeigen. Includes sind die naheliegende Option, um bedingt etwas zu einer Seite HINZUZUFÜGEN, aber ich habe keinen besseren Weg gefunden, um einfach zum Anfang zurückzukehren als oben beschrieben. Hat jemand einen Einblick oder Wissen darüber? Wie der OP sagt, wollen Johnny und ich das Gleiche wie ein MVC machen, verwenden aber kein MVC-Framework. Es gibt übrigens mehrere Bücher und Tutorials, die einfach die obige 'header'-Methode verwenden.
Okay, Bearbeitung: Sie gelangen von einem Formular (d.h. einer 'view'-Seite) zur Formularverarbeitung über das 'action'-Attribut des Formulars, wie oben beschrieben. Wenn die 'model'-Seite kein HTML ausgibt und einfach 'Dinge tut', können Sie einfach die 'view'-Seite einfügen, zu der Sie nach Abschluss gehen möchten (oder zurückkehren möchten). Ich denke zumindest so! Ich werde das gleich ausprobieren...