Hallo und guten Morgen,
Natürlich steckt dahinter eine "programmiertechnische Aufgabe". Was soll man mit einer Bedienkonsole, zu der kein zu bedienendes Gerät (Datenbank) gehört?
Genau. Ansonsten wäre die Eröffnung dieses Threads ja eine Halluzination gewesen ;)
Aber was mich interessieren würde: eie gewährleistest Du den Fallback für JS-lose Clients? Wie überträgst Du deine States zum Server? Das hast Du alles noch nicht gezeigt.
Geil, es geht weiter!:
Möglichkeit: Der Button wird innerhalb eines Forms platziert und das Form reagiert mit onSubmit="return false". Somit läuft die Businesslogik über JS, wenn das verfügbar ist. Des Weiteren schlagt Ajax zu und überträgt den von Benutzer erklickten Zustand via HTTP-Request zum Server. Dazu wird das Objekt, was den Zustand beschreibt, transportsicher verpackt (JSON, serialize).
Fallback (JS komplett ausgefallen): Der Button ist type="submit". So kann gesendet werden, was gesendet werden soll. Bspw. nur der Klick wobei die Zustände im Formular (JSON in hidden field) selbst gespeichert sind.
...