cottton
Soweit habe ich die Schaltung verstanden. Nur etwas ist mir nicht klar:
Soll die <form>
1. innerhlab des if und elseif stehen?
2. außerhalb des if und elseif stehen? (also die <form> umklammert das if und elseif)?
3. Soll die if und elseif vor den <form> stehen um die Weiterverarbeitung zu steuern -> also Ansicht der Daten, oder speichern der Daten, oder löschen der Daten?
Im Falle 3. ist kar, ich stelle die Bedingung voran, und lasse die Daten anzeigen, löschen, speichern.
Bei Fall 1. und 2. bin ich mir noch nicht so sicher wie es damit weitergeht, und wie ich damit was genau steuern kann.
also die Kürzel der variablen gebe ich dir recht sind grundsätzlich unübersichtlich, zumindest wenn man die Kürzel nicht kennt. Ich habe mir für die Datenbank da praktisch nur eine Eselsbrücke gebaut. tm steht wie du richtig erkannt hast für Termine. Also werden Sie in der Datenbank auf dem Tabellenblatt Termine gespeichert. So haben Variablen für Kunden das Kürzel kd_xxxxx und kontakte kt_xxxxx und so weiter und so weiter. ich hätte die Namen für die Variablen auch ausschreiben können, stimmt schon, aber man ist ja faul.... Und ich geb dir recht, damit muss man sich ne ganze Menge merken.
Bin auch deiner Meinung was die Übersichtlichkeit der Programmierung angeht. Doch mit der Zeit kann man das auch lesen, wenn es sich um relativ einfache Sachen handelt, wie oben beschrieben. So halte ich dies was oben steht eigentlich einzeilig, sollte der 1. Teil in der If Bedingung allerdings komplexer werden, so folge ich schon jetzt deinem Rat. Natürlich auch, wenn es im 2. Teil der If Bedingung komplexer wird.
Allerdings was ich von jetzt an bedingungslos übernehmen werde, ist die $_POST etc. in eine ausgeschriebene Variable zu übernehmen wie in deinem Beispiel gezeigt. Egal ob die Variable aus einem $_POST kommt, oder aus einer Datenbank, so werde ich ab jetzt Sie immer in eine klar lesbare Variable übergeben.
ZUM SCHUSEL-FEHLER: Kann sein, kann nicht sein, habe jetzt alles in ein Form gepackt, und es funktioniert alles !!!. ich darf nur die Eingabe der Felder nicht mit <RETURN> abschließen, dann wechselt er wieder die Ansicht auf anz, und ich bin wieder in de Ansicht der Seite.
Hallo cottton,
So reagiert die Programmierung, wenn ich alles in eine <form> setze.
hab jetzt noch mal eine Screen Serie hochgeladen um die Reaktion der Seite aufzuzeigen:
1. Startbild -> Status ist auf Anzeige. Button ANZ ist grün
2. Auf Button 'neu' geklickt, Button NEU ist jetzt grün, ANZ ist blau. Habe die Daten eingegeben, aber noch nix geklickt.
3. Habe auf den Button 'NEU' geklickt. Die $_POST sind gefüllt. Ich bin immer noch auf der Seite 'NEU' (Button ''NEU' ist grün).
4. Ausgangszustand: Bin auf Seite NEU geklickt. Button 'NEU' ist grün. Die Daten sind eingegeben habe aber noch nicht <RETURN> gedrückt.
5. <RETURN> ist gedrückt, $_POST sind gefüllt, aber ich bin jetzt auf der Ansicht. (Button anz ist grün, Button neu ist blau)
Ein Freund meint, durch das auslösen des Formulars durch <RETURN> weiß der Browser / Apache nicht aus welchem Formular die Eingaben kommen, und reagiert dann bei dem ersten INPUT-Feld an dem er vorbeikommt, und setzt damit die $_SESSION['status'] auf 'anz'. denn dies ist das erste Inputfeld, an dem er er im Ablauf vorbei kommt.
Also da sich keiner mehr zu diesem Thema äußert, denke ich mal das ich da wieder mal alleine durch muß.
Schade eigentlich.