Hallo, bin seit einigen Tagen mit Flip Switch und Schalter beschäftigt.
Habe mich schon sehr ausgiebig mit Google (http://huntemann-online.de/2015/01/29/gpi…jquery-steuern/) und der Forumsuche (HTML PHP Button Schaltzustand speichern) beschäftigt. Leider bisher mehr oder weniger erfolglos.
Mein Ziel ist es die Steckdosensteuerung über die Flipswitch's zu steuern. Sprich, wird ein Schalter von Off auf On geschaltet, wird der Befehl abgesetzt und in eine Textdatei eine 1 geschrieben.
Bei einem Click wird jetzt auch die jeweilige Funktion ausgeführt. Hier wäre die Javascripts und das einlesen des aktuellen Status im Head:
<script type="text/javascript">
function change1() {
var Get1 = document.getElementById("switch1");
var Value1 = Get1.options[Get1.selectedIndex].value;
alert(Value1);
}
</script>
<script type="text/javascript">
function change2() {
var Get2 = document.getElementById("switch2");
var Value2 = Get2.options[Get2.selectedIndex].value;
alert(Value2);
}
</script>
<?php
$swit1 = "includes/socket1.txt";
$fp1 = fopen($swit1, "r");
$status1 = fgets($fp1);
fclose($fp1);
?>
<?php
$swit2 = "includes/socket2.txt";
$fp2 = fopen($swit2, "r");
$status2 = fgets($fp2);
fclose($fp2);
?>
Alles anzeigen
Und so sieht der Code in der Tabelle aus:
<tr><th>Switch 1</th><td><?php if($status1 == 1) {
echo "<select id='switch1' data-role='flipswitch' onchange='change1();'><option value='0'>Off</option><option value='1' selected=''>On</option></select>";
}else{
echo "<select id='switch1' data-role='flipswitch' onchange='change1();'><option value='0'>Off</option><option value='1'>On</option></select>";
} ?></td></tr>
<tr><th>Switch 2</th><td><?php if($status2 == 1) {
echo "<select id='switch2' data-role='flipswitch' onchange='change2();'><option value='0'>Off</option><option value='1' selected=''>On</option></select>";
}else{
echo "<select id='switch2' data-role='flipswitch' onchange='change2();'><option value='0'>Off</option><option value='1'>On</option></select>";
} ?></td></tr>
Alles anzeigen
Soweit so gut, mein Problem ist jetzt, dass ich den Wert in die Textdatei schreiben möchte und je nach dem die Steckdose an- bzw. ausschalten möchte.
Javascripte werden aber Clientseitig ausgeführt, das heißt ich müsste im Javascript eine PHP Funktion aufrufen die den Eintrag und den Schaltvorgang übernimmt?
Kann mir dabei jemand helfen? Meine bisherigen Ansätze waren alle erfolglos.