![]() |
Java PHP HTML Problem Datenübertragung bei Neuladen
Hi alle zusammen ich versuche gerade eine Art Webinterface zur Steuerung von RGB Leds über das interne Netzwerk zu schreiben.
Um einen Eindruck über die Gesamtsituation zu vermitteln: Das Webinterface liegt auf dem raspberry Pi und ist über eine bestimmte IP im internen Netz erreichbar. Ich habe in der HTML Seite verschieden Schaltflächen, über die ein Farbrad aufgerufen wird (in Java programmiert) dort wählt man eine Farbe aus, diese wird in ein input Feld eines Formulars geschrieben mit submit über POST an ein PHP s***** übergeben. Das PHP S***** schickt die Daten dann über Artnet zum jeweiligen RGB Controller. Mit nur einem Farbrad funktioniert das ganze wunderbar. Nun habe ich aber auf der Seite pro Schaltfläche (z.B. Wohnzimmer, Küche usw.) ein eigenes Farbrad. Das Problem ist durch das POST wird die Seite neu geladen und wenn ich nun einen Wert für z.B. Wohnzimmer einstelle, Abschicke und danach einen Wert für z.B. Küche, ist der Wert von Wohnzimmer wieder weg, da die Variablen mit 0 überschrieben wurden. Wie kann ich die Daten übermitteln, dass Werte erst überschrieben werden, wenn sie explizit geändert werden (durch neue Auswahl am jeweiligen Farbrad)? Ich komme grade nicht weiter denn selbst wenn ich sie zwischenspeicher werden sie ja durch das neu Laden überschrieben oder verstehe ich hier grundlegend etwas falsch oder vergesse irgendetwas? Ich hoffe mir kann jemand helfen! Vielen Dank schonmal. LG hoast |
Ich weiß nicht ob ich dein Problem korrekt verstanden habe also geb ich dir verschiedene Lösungs-Ideen:
1. Wenn möglich kannst du die Werte von den LEDs abfragen und dann dementsprechend auf der Website setzen. 2. Kannst du die Werte auch in eine Datenbank schreiben und von dort auslesen/setzen. 3. Ich habe nie wirklich was mit PHP/HTML gemacht aber sollte es nicht möglich sein über sessions die Werte zwischen zu speichern (ähnlich einem login) so das diese auch bei einem neuladen der Seite weiterhin vorhanden sind. 4. Ich glaube mit JavaServlets kann man java und html/php direkt verbinden, sodass du Werte in Java bekannten Datentypen speichern kannst. (Die Wahrscheinlichkeit, dass ich mit dem falsch liege ist relativ hoch, da ich das nur einmal als 2std exkurs hatte.) |
Ich glaube bzw. hoffe du meinst javas***** und nicht java?
du solltest deinen http-post über ajax (xhr request) abschicken, dann wird die seite nicht geladen. |
ok gut ich habe mich dann dazu entschieden das ganze noch an eine Datenbank anzubinden. Es funktioniert nun zum Glück alles wie gewollt :)
Öhm oje ja natürlich ist javas***** gemeint. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:44 Uhr. |
Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.