Ich hab ein kleines Problem.
Damit ihr besser versteht um was es geht hol ich mal ein bisschen aus:
Ich bau einen Roboter, der über einen Arduino und RaspberryPI gesteuert wird.
Der Arduino ist an den RaspberryPI via USB angeschlossen.
Auf dem RaspberryPI laufen 2 Scripts, ein mal zur Kommunikation zum Arduino und ein anderes Script als Schnittstelle zum (optionalen) WebInterface.
Im Programm vom Arduino lege ich default Werte fest, die ich nicht noch mal im Web-Interface festlegen will - da ich sonst immer an 2 Stellen Änderungen vornehmen müsste...
Nun habe ich das soweit zurecht gebastelt dass der Arduino beim einschalten die default Werte via USB an den RaspberryPI schickt und dieser sie zwischenspeichert.
Die Kummunikation zwischen WebInterface und RaspberryPI regel ich über Javascript und WebSocket.
Nun zu dem Problem:
Ich möchte das WebInterface so zurecht basteln das ich erst eine Initialisierungs-Seite habe, über die Verbindung zum RaspberryPI hergestellt wird und die default Werte abgefragt werden. Erst danach soll die eigentliche Steuerungs-Seite angezeigt werden.
Mit javascript kenne ich mich leider kaum aus - mit PHP aber umsobesser..
Nun weiß ich leider absolut nicht wie ich in Javascript prüfen kann ob die benötigten Daten erfolgreich erhalten wurden (denn solange darf nicht die Steuerungsseite geöffnet werden), bzw wie ich bei erfolgreichem erhalten der Daten diese als PHP Variablen zwischenspeichern kann
Also "ob" ich Werte empfangen habe prüfe ich schon, aber eben in Javascript. Nur wie veranlasse ich dann das laden der Steuerungsseite und wie speicher ich die Variablen als PHP-Variablen?
Beim laden der Seite führe ich ein init() in javascript aus um den WebSocket zu öffnen, also genauer gesagt: <body onLoad='init();'>
Dort kann ich auch das laden der default Werte veranlassen... Nur wie gesagt, wie speicher ich diese dann als PHP-Variable?
Dazu gesagt möchte ich GET möglichst vermeiden, lieber wäre mir die Übergabe via POST.
Soweit ich das bisher verstanden habe brauche ich ein FORM mit type=hidden und zB id=default. In Javascript könnte ich dann document.getElementById('default').value="hallo"; setzen, was dann beim abschicken des FORM's als $_POST ankäme.... Aber ich will nicht extra einen Knopf drücken müssen, der soll das selbstständig machen
Hoffentlich hab ich das einigermassen verständlich beschrieben